日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python 檢測圖片是否有馬賽克

瀏覽:124日期:2022-07-03 15:06:21

首先是Canny邊緣檢測,將圖片的邊緣檢測出來,參考博客https://www.cnblogs.com/techyan1990/p/7291771.html

原理講的很清晰,給原博主一個贊

邊緣檢測之后按照正方形檢索來判定是否是馬賽克內(nèi)容

原理知曉了之后就很好做了

話說MATLAB轉(zhuǎn)化為python的過程還是很有趣的

from PIL import Imageimport numpy as npimport mathimport warnings#算法來源,博客https://www.cnblogs.com/techyan1990/p/7291771.html和https://blog.csdn.net/zhancf/article/details/49736823highhold=200#高閾值lowhold=40#低閾值warnings.filterwarnings('ignore')demo=Image.open('noise_check//23.jpg')im=np.array(demo.convert(’L’))#灰度化矩陣print(im.shape)print(im.dtype)height=im.shape[0]#尺寸width=im.shape[1]gm=[[0 for i in range(width)]for j in range(height)]#梯度強度gx=[[0 for i in range(width)]for j in range(height)]#梯度xgy=[[0 for i in range(width)]for j in range(height)]#梯度ytheta=0#梯度方向角度360度dirr=[[0 for i in range(width)]for j in range(height)]#0,1,2,3方位判定值highorlow=[[0 for i in range(width)]for j in range(height)]#強邊緣、弱邊緣、忽略判定值2,1,0rm=np.array([[0 for i in range(width)]for j in range(height)])#輸出矩陣#高斯濾波平滑,3x3for i in range(1,height-1,1): for j in range(1,width-1,1): rm[i][j]=im[i-1][j-1]*0.0924+im[i-1][j]*0.1192+im[i-1][j+1]*0.0924+im[i][j-1]*0.1192+im[i][j]*0.1538+im[i][j+1]*0.1192+im[i+1][j-1]*0.0924+im[i+1][j]*0.1192+im[i+1][j+1]*0.0924for i in range(1,height-1,1):#梯度強度和方向 for j in range(1,width-1,1): gx[i][j]=-rm[i-1][j-1]+rm[i-1][j+1]-2*rm[i][j-1]+2*rm[i][j+1]-rm[i+1][j-1]+rm[i+1][j+1] gy[i][j]=rm[i-1][j-1]+2*rm[i-1][j]+rm[i-1][j+1]-rm[i+1][j-1]-2*rm[i+1][j]-rm[i+1][j+1] gm[i][j]=pow(gx[i][j]*gx[i][j]+gy[i][j]*gy[i][j],0.5) theta=math.atan(gy[i][j]/gx[i][j])*180/3.1415926 if theta>=0 and theta<45: dirr[i][j]=2 elif theta>=45 and theta<90: dirr[i][j]=3 elif theta>=90 and theta<135: dirr[i][j]=0 else: dirr[i][j]=1for i in range(1,height-1,1):#非極大值抑制,雙閾值監(jiān)測 for j in range(1,width-1,1): NW=gm[i-1][j-1] N=gm[i-1][j] NE=gm[i-1][j+1] W=gm[i][j-1] E=gm[i][j+1] SW=gm[i+1][j-1] S=gm[i+1][j] SE=gm[i+1][j+1] if dirr[i][j]==0: d=abs(gy[i][j]/gx[i][j]) gp1=(1-d)*E+d*NE gp2=(1-d)*W+d*SW elif dirr[i][j]==1: d=abs(gx[i][j]/gy[i][j]) gp1=(1-d)*N+d*NE gp2=(1-d)*S+d*SW elif dirr[i][j]==2: d=abs(gx[i][j]/gy[i][j]) gp1=(1-d)*N+d*NW gp2=(1-d)*S+d*SE elif dirr[i][j]==3: d=abs(gy[i][j]/gx[i][j]) gp1=(1-d)*W+d*NW gp2=(1-d)*E+d*SE if gm[i][j]>=gp1 and gm[i][j]>=gp2: if gm[i][j]>=highhold: highorlow[i][j]=2 rm[i][j]=1 elif gm[i][j]>=lowhold: highorlow[i][j]=1 else: highorlow[i][j]=0 rm[i][j]=0 else: highorlow[i][j]=0 rm[i][j]=0for i in range(1,height-1,1):#抑制孤立低閾值點 for j in range(1,width-1,1): if highorlow[i][j]==1 and (highorlow[i-1][j-1]==2 or highorlow[i-1][j]==2 or highorlow[i-1][j+1]==2 or highorlow[i][j-1]==2 or highorlow[i][j+1]==2 or highorlow[i+1][j-1]==2 or highorlow[i+1][j]==2 or highorlow[i+1][j+1]==2): #highorlow[i][j]=2 rm[i][j]=1#img=Image.fromarray(rm)#矩陣化為圖片#img.show()#正方形法判定是否有馬賽克value=35lowvalue=16imgnumber=[0 for i in range(value)]for i in range(1,height-1,1):#性價比高的8點判定法 for j in range(1,width-1,1): for k in range(lowvalue,value): count=0 if i+k-1>=height or j+k-1>=width:continue if rm[i][j]!=0:count+=1#4個頂點 if rm[i+k-1][j]!=0:count+=1 if rm[i][j+k-1]!=0:count+=1 if rm[i+k-1][j+k-1]!=0:count+=1 e=(k-1)//2 if rm[i+e][j]!=0:count+=1 if rm[i][j+e]!=0:count+=1 if rm[i+e][j+k-1]!=0:count+=1 if rm[i+k-1][j+e]!=0:count+=1 if count>=6: imgnumber[k]+=1for i in range(lowvalue,value): print('length:{} number:{}'.format(i,imgnumber[i]))

結(jié)果圖可以上一下了

可以看出在一定程度上能夠檢測出馬賽克內(nèi)容

原圖

python 檢測圖片是否有馬賽克

邊緣圖案

python 檢測圖片是否有馬賽克

正方形數(shù)量

python 檢測圖片是否有馬賽克

以上就是python 檢測圖片是否有馬賽克的詳細(xì)內(nèi)容,更多關(guān)于python 檢測圖片馬賽克的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
快she精品国产999| 麻豆精品在线观看| 久久国产日本精品| 精品成人免费一区二区在线播放| 亚洲黄色网址| 激情综合网站| 日韩不卡一区二区| 国产精品chinese| 韩国女主播一区二区三区| www.com.cn成人| 99久久亚洲精品蜜臀| 午夜久久99| 日韩av二区在线播放| 久久精品国产999大香线蕉| 国产aa精品| 91久久在线| 欧美日韩1区2区3区| 国产一区二区三区亚洲| 国产99精品| 亚洲一区导航| 久久97视频| 亚洲精品97| 日韩欧美中文字幕电影| 国产aa精品| 一区二区三区四区精品视频| 久久av综合| 亚洲主播在线| 国产精品xxx在线观看| 激情欧美一区二区三区| 亚洲bt欧美bt精品777| 国产一区二区三区久久| 香蕉久久久久久久av网站| 国产日韩亚洲| 日本在线精品| 欧美亚洲福利| 不卡中文字幕| 国产精品啊v在线| 在线亚洲成人| 精品免费视频| 日韩精品一级中文字幕精品视频免费观看 | 日韩高清不卡在线| av高清不卡| 亚洲精品伊人| 蜜臀国产一区| 欧美天堂一区| 99在线|亚洲一区二区| 精品三区视频| 亚洲人成在线影院| 久久婷婷一区| 国产精品jk白丝蜜臀av小说| 久久国产99| 荡女精品导航| 日韩动漫一区| 在线亚洲精品| 999国产精品999久久久久久| 免费在线亚洲| 日本成人精品| 亚洲激情婷婷| 日韩欧美综合| 久久中文在线| 日韩福利视频网| 午夜亚洲福利在线老司机| 日韩电影免费在线观看| 欧美精品97| 91精品国产自产观看在线| 最新亚洲激情| 美女福利一区二区三区| 久久字幕精品一区| 清纯唯美亚洲综合一区| 午夜在线精品偷拍| 久久国产精品成人免费观看的软件| 久久a爱视频| 国产精品羞羞答答在线观看| 日韩精品导航| 亚州精品视频| 视频一区视频二区中文字幕| 久久久影院免费| 亚洲综合中文| 免费在线观看精品| 日本欧美不卡| 日韩欧美1区| 国产中文字幕一区二区三区| 国产欧美一区二区三区国产幕精品| 亚洲久久在线| 亚洲精品观看| 日本va欧美va瓶| 亚洲欧洲专区| 日韩精品中文字幕吗一区二区 | 老牛影视精品| 高清一区二区| 毛片在线网站| 日韩在线第七页| 日韩视频网站在线观看| 日产精品一区二区| av最新在线| 久久精品在线| 成人av二区| 日韩影院精彩在线| 日韩综合一区二区三区| 7777精品| 美女视频免费精品| 精品久久精品| 999视频精品| 国产精品美女久久久浪潮软件| 美女被久久久| 日韩不卡在线观看日韩不卡视频 | 国产不卡人人| 国产午夜精品一区二区三区欧美 | 日韩国产一区二| 国产精品日本一区二区三区在线| 国产欧美精品久久| 国产一区二区三区不卡视频网站 | 日韩成人精品一区| 久久九九99| 亚洲日产av中文字幕| 欧美日一区二区在线观看| 国产精品超碰| 中文一区一区三区高中清不卡免费| 99久久99视频只有精品| 夜夜精品视频| 欧美性www| 国产精品久久久久蜜臀| jiujiure精品视频播放| 亚洲精品福利| 狂野欧美性猛交xxxx| 欧美成人精品| 亚洲精品美女91| 国产欧美另类| 伊人久久大香线蕉av不卡| 在线视频亚洲欧美中文| 国产免费久久| 久久九九国产| 日韩成人午夜精品| 久久久久久久久丰满| 久久av网址| 午夜国产一区二区| 国产探花一区在线观看| 国产精品久久久久av电视剧| 麻豆亚洲精品| 乱一区二区av| 影院欧美亚洲| 国产极品嫩模在线观看91精品| xxxxx性欧美特大| 亚洲香蕉久久| 日韩1区2区| 日本成人在线一区| 亚洲va中文在线播放免费| 午夜性色一区二区三区免费视频| 大香伊人久久精品一区二区| 蜜桃久久久久久久| 一本大道色婷婷在线| 日本午夜精品一区二区三区电影 | 国产精品magnet| 国产美女精品| 日韩视频1区| 91精品在线观看国产| 国产欧美日韩精品一区二区免费| 欧美69视频| 国产专区精品| 日韩不卡一区二区| 亚洲一区网站| 日韩黄色大片| 日本色综合中文字幕| 99综合视频| 亚洲成人不卡| 久久精品色播| 97久久精品| 美女被久久久| 国产99亚洲| 精品无人区麻豆乱码久久久| 日韩一区二区三区在线看| 极品裸体白嫩激情啪啪国产精品| 美女久久久久久| 欧美亚洲二区| 综合色就爱涩涩涩综合婷婷| 亚洲先锋成人| 黄色aa久久| 久久精品色播| 国产精品免费精品自在线观看| 一本一道久久a久久| 亚洲精品国产偷自在线观看| 色黄视频在线观看| 国内一区二区三区| 国产精品久av福利在线观看| 伊人国产精品| 亚洲一区亚洲| 91成人超碰| 日韩电影二区| 成人精品久久| 成人台湾亚洲精品一区二区| 国产日韩精品视频一区二区三区| 天堂俺去俺来也www久久婷婷| 在线精品国产亚洲| 蜜臀精品久久久久久蜜臀 | 麻豆成人在线| 亚洲欧美日韩视频二区| 在线亚洲激情| 人人爽香蕉精品| 黄色成人精品网站| 亚洲精品va|