① 如何用python計算上幾百張圖片之間的相似度
把圖片表示成向量,二維拉成一維
每個維度非零即一,然後比較兩個向量的漢明距離就能反向代表相似度
② 使用Python 製作對比圖片相似度的程序
用pll可以處理圖片,至於怎麼處理請你去看征服python的多媒體編程,授人與魚不如授人與漁
③ 如何使用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如何進行多圖查找匹配
不直達
⑤ python3在一張圖片上找出的兩個相同的圖形,並現實坐標。
這個事情的基本思路是先將這個圖片分成兩個圖片,具體步驟如下
這兩個圖片應該是一個大一個小,然後將小的那個作為基準,計算出小的那個圖的灰度(稱為A),然後將將大的那個按小的這個尺寸分成N個,分別計算著N個的灰度。
計算兩個灰度圖像之間的結構相似度指數,其實就是計算A和那N個小圖的結構相似度指數。
通過這個結構相識度的數據,我們基本可以判斷A是不是包含了相同圖像的一部分,如果不是的話,將這個小的圖移動到相鄰的部分,然後重復1,2. 當計算完全部以後,找到機構相似度最高的那兩個圖,基本上相同圖形就在這兩個裡面了。
裡面的話,你需要用到openCV 和 Python 兩個工具以及scikit-image和imutils。具體安裝的流程你可以搜索一下。
⑥ 如何使用python計算兩張圖片的相似度
圖片在計算機里都是三維數組,你可以轉化為比較這兩個數組的相似度,方法就比較多了
⑦ 使用Python 製作對比圖片相似度的程序怎麼比較
就是給出以下幾個function的def 越多越好:
1、 red_average(Picture) 算出pic眾pixels的平均紅值 。
2、scale_red(Picture, int) 調整圖片紅值 並確保其不超過255 。
3、expand_width(Picture, int) 。
4、rece_width(Picture, int) 放大和縮小寬值 都是乘或者除的 ,distance(Pixel, Pixel) 以紅藍綠值為標准 計算兩個pixel之間的距離(類似於xyz坐標軸中兩點距離)。
5、simple_difference(Picture,Picture) 簡單計算兩張圖片有多相似 不必考慮長寬。
6、smart_difference(Picture,Picture) 這個方程的步驟需為: 判斷圖片大小 。如必要 乘除高度 。 如必要 乘除寬度。 調整圖片顏色使之相同平均紅藍綠值 。