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

您的位置:首頁技術文章
文章詳情頁

python 檢測圖片是否有馬賽克

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

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

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

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

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

話說MATLAB轉化為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):#非極大值抑制,雙閾值監測 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]))

結果圖可以上一下了

可以看出在一定程度上能夠檢測出馬賽克內容

原圖

python 檢測圖片是否有馬賽克

邊緣圖案

python 檢測圖片是否有馬賽克

正方形數量

python 檢測圖片是否有馬賽克

以上就是python 檢測圖片是否有馬賽克的詳細內容,更多關于python 檢測圖片馬賽克的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
一区久久精品| 亚洲电影在线一区二区三区| 亚洲午夜久久| 亚洲资源av| 在线精品一区二区| 日韩欧美中文字幕电影| 亚洲91网站| 91欧美极品| 国产激情精品一区二区三区| 国产精品成人国产| 日本欧美国产| 91精品国产成人观看| 婷婷成人基地| 亚洲欧美网站在线观看| 国产精品一区二区三区四区在线观看| 国产亚洲精品美女久久久久久久久久| 国产精品中文字幕亚洲欧美| 精品视频在线你懂得| 精品捆绑调教一区二区三区| 国产综合亚洲精品一区二| 亚洲一区二区成人| 欧美日本不卡高清| 日本一区二区高清不卡| 亚洲一级二级| 亚洲人成毛片在线播放女女| 国产精品一区二区av交换 | 日韩欧美视频专区| 蜜臀91精品国产高清在线观看| 亚洲综合另类| 婷婷五月色综合香五月| 国产高清日韩| 亚洲先锋成人| 91成人在线精品视频| 国产aa精品| 香蕉久久夜色精品国产| 国产欧美日韩精品一区二区三区| 国产不卡人人| 丝袜美腿亚洲色图| 国产精品亚洲产品| 欧美在线观看视频一区| 日本免费一区二区视频| 国产高清不卡| 中文字幕成人| 国产精品黑丝在线播放| 一本一道久久a久久精品蜜桃| 亚洲精品婷婷| 国产精品毛片久久| 噜噜噜久久亚洲精品国产品小说| 国产剧情在线观看一区| 国产精品av久久久久久麻豆网| 亚洲精品无播放器在线播放| 国产精品高颜值在线观看| 蜜臀久久久久久久| 成人在线超碰| 男女精品网站| 精品91福利视频| 老色鬼久久亚洲一区二区| 精品国产美女a久久9999| 久久国产福利| 精品视频免费| 视频在线在亚洲| 国产成人精品一区二区免费看京| 亚洲一区日本| 日本欧美国产| 日本少妇精品亚洲第一区| 伊人久久高清| 国产麻豆一区二区三区| 黄色日韩在线| 日本欧美国产| 欧美久久久网站| 中文欧美日韩| 日韩高清不卡| 久久字幕精品一区| 亚洲精选成人| 亚洲精品在线影院| 国产精品观看| 日韩一区二区三免费高清在线观看 | 国产欧美日韩精品高清二区综合区| 一本一道久久a久久精品蜜桃| 精品日韩一区| 日本麻豆一区二区三区视频| 国产精品嫩草99av在线| 天堂中文av在线资源库| 国产精品va视频| 蜜桃视频第一区免费观看| 久久一区二区中文字幕| 成人日韩av| 久久99精品久久久久久园产越南| 亚洲在线久久| 亚洲男女自偷自拍| 欧美一区二区三区激情视频| 国产资源在线观看入口av| 欧美精品99| 69精品国产久热在线观看| 亚洲有吗中文字幕| 午夜亚洲精品| 一区二区自拍| 欧洲毛片在线视频免费观看| 日韩国产欧美| 国产精品色婷婷在线观看| 亚洲v天堂v手机在线| 亚洲欧美日韩综合国产aⅴ| 欧美午夜精彩| 久久一区二区中文字幕| 91精品一区国产高清在线gif| 日韩.com| 三级在线看中文字幕完整版| 国产黄大片在线观看| 欧美a级一区二区| 国产精品亚洲二区| 国产精品一级在线观看| 国产精品一国产精品| 欧美精品三级在线| 欧美久久久网站| 日韩在线看片| 久久亚洲美女| 成人羞羞视频播放网站| 免费视频一区二区三区在线观看| 老牛影视一区二区三区| 国产精品成人自拍| 欧美啪啪一区| 7777精品| 国产午夜精品一区在线观看| 日韩精品中文字幕吗一区二区| 亚洲精品精选| 欧美亚洲色图校园春色| 日韩av影院| 久久国产精品免费一区二区三区| 日本h片久久| 蜜桃av一区二区| 亚欧洲精品视频在线观看| 日本亚洲最大的色成网站www| 91精品一区| 国产极品一区| 中文字幕成在线观看| 三上悠亚国产精品一区二区三区| 久久久久99| 在线视频亚洲| 日韩一区二区三区精品| 欧美国产极品| 国产v综合v| 欧美一级专区| 日韩不卡一区二区| 免费视频一区二区三区在线观看| 九九久久国产| 日本少妇一区| 日韩在线播放一区二区| 欧美亚洲色图校园春色| 首页国产精品| 狠狠久久婷婷| 欧美性www| 四虎国产精品免费观看| 99视频精品视频高清免费| av不卡在线| 日本不卡不码高清免费观看 | 午夜欧美精品| 色综合视频一区二区三区日韩 | 久久av电影| www成人在线视频| 日韩在线a电影| 久久wwww| 国产精品99一区二区| 亚洲精品麻豆| 国产成人免费精品| 国产二区精品| 国产调教精品| 另类中文字幕国产精品| 鲁大师成人一区二区三区| 久久av影视| 狠狠干成人综合网| 国产精品中文| 美女亚洲一区| 国产精品久久久久久久久久妞妞| 久久激情网站| 久久激情av| 在线日韩视频| 国产精品资源| 国产精品88久久久久久| 日韩国产一二三区| 电影亚洲精品噜噜在线观看| 久久国产精品99国产| 久久字幕精品一区| 亚洲色诱最新| 久久久免费人体| 欧美特黄一级| 国产精品嫩草影院在线看| 精品在线91| 蜜桃久久久久| 亚洲一区二区免费在线观看| 正在播放日韩精品| 日韩国产精品久久久久久亚洲| 亚洲伦乱视频| 久久不卡日韩美女| 热久久久久久久| av亚洲一区二区三区| 国产乱码精品| 久久福利精品| 日本蜜桃在线观看视频| 国产日产高清欧美一区二区三区| 一区在线视频观看|