導航:首頁 > 編程語言 > python求灰度均值

python求灰度均值

發布時間:2025-01-20 03:02:05

① '求助'python怎麼判斷圖片是否為灰度圖

這里判斷是否為灰度圖的標準是:每一個像素所對應的R、G、B的值是否相等。

def is_color_image(url):
im=Image.open(url)
pix=im.convert('RGB')
width=im.size[0]
height=im.size[1]
oimage_color_type="Grey Image"
is_color=[]
for x in range(width):
for y in range(height):
r,g,b=pix.getpixel((x,y))
r=int(r)
g=int(g)
b=int(b)
if (r==g) and (g==b):
pass
else:
oimage_color_type='Color Image'
return oimage_color_type

② 如何使用python來判斷圖片相似度

from PIL import Imageimport os#import hashlib def getGray(image_file): tmpls=[] for h in range(0, image_file.size[1]):#h for w in range(0, image_file.size[0]):#w tmpls.append( image_file.getpixel((w,h)) ) return tmpls def getAvg(ls):#獲取平均灰度值 return sum(ls)/len(ls) def getMH(a,b):#比較100個字元有幾個字元相同 dist = 0; for i in range(0,len(a)): if a[i]==b[i]: dist=dist+1 return dist def getImgHash(fne): image_file = Image.open(fne) # 打開 image_file=image_file.resize((12, 12))#重置圖片大小我12px X 12px image_file=image_file.convert("L")#轉256灰度圖 Grayls=getGray(image_file)#灰度集合 avg=getAvg(Grayls)#灰度平均值 bitls=''#接收獲取0或1 #除去變寬1px遍歷像素 for h in range(1, image_file.size[1]-1):#h for w in range(1, image_file.size[0]-1):#w if image_file.getpixel((w,h))>=avg:#像素的值比較平均值 大於記為1 小於記為0 bitls=bitls+'1' else: bitls=bitls+'0' return bitls''' m2 = hashlib.md5() m2.update(bitls) print m2.hexdigest(),bitls return m2.hexdigest()''' a=getImgHash("./Test/測試圖片.jpg")#圖片地址自行替換files = os.listdir("./Test")#圖片文件夾地址自行替換for file in files: b=getImgHash("./Test/"+str(file)) compare=getMH(a,b) print file,u'相似度',str(compare)+'%'

閱讀全文

與python求灰度均值相關的資料

熱點內容
app圖標分別是什麼 瀏覽:349
linux全選命令 瀏覽:360
怎麼用華碩app 瀏覽:945
小明台灣通道加密 瀏覽:358
apriori演算法的java 瀏覽:697
jscanvas壓縮圖片 瀏覽:375
單片機與汽車單片機有何不同 瀏覽:955
獸醫雲平台伺服器 瀏覽:308
php循環字母 瀏覽:650
盛達是什麼APP 瀏覽:210
android計算屏幕高度 瀏覽:664
自己做紅包解壓球 瀏覽:486
pdf很貴嗎 瀏覽:506
如何搶購騰訊雲伺服器 瀏覽:400
電子書app源碼 瀏覽:881
程序員在上班的時候 瀏覽:406
游戲壓縮文件夾怎麼刪除 瀏覽:431
百度新聞app是什麼 瀏覽:900
自動化對初級編程的影響 瀏覽:119
單片機綜合課程設計 瀏覽:613