導航:首頁 > 編程語言 > python圖片找相似小圖

python圖片找相似小圖

發布時間:2022-05-09 09:33:37

① 如何用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在一張圖片上找出的兩個相同的圖形,並現實坐標。

這個事情的基本思路是先將這個圖片分成兩個圖片,具體步驟如下

  1. 這兩個圖片應該是一個大一個小,然後將小的那個作為基準,計算出小的那個圖的灰度(稱為A),然後將將大的那個按小的這個尺寸分成N個,分別計算著N個的灰度。

  2. 計算兩個灰度圖像之間的結構相似度指數,其實就是計算A和那N個小圖的結構相似度指數。

  3. 通過這個結構相識度的數據,我們基本可以判斷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) 這個方程的步驟需為: 判斷圖片大小 。如必要 乘除高度 。 如必要 乘除寬度。 調整圖片顏色使之相同平均紅藍綠值 。

閱讀全文

與python圖片找相似小圖相關的資料

熱點內容
cad最下面的一排命令都什麼意思 瀏覽:456
pythonimportcpp 瀏覽:850
W10的系統怎麼給U盤加密 瀏覽:370
華為手機代碼編程教學入門 瀏覽:762
和彩雲沒會員怎樣解壓 瀏覽:634
androidimageview保存 瀏覽:387
新買店鋪什麼伺服器 瀏覽:883
文件夾能直接刻錄嗎 瀏覽:493
androidxmpp刪除好友 瀏覽:969
javac哪個前景好 瀏覽:427
中華英才網app為什麼不能搜索了 瀏覽:660
伺服器域名是什麼意思 瀏覽:52
Linux導出mysql命令 瀏覽:159
無詐建鄴是什麼app 瀏覽:228
python中的雙色球 瀏覽:167
python解釋器里如何換行 瀏覽:412
python編寫格式 瀏覽:576
用python做出來的軟體 瀏覽:469
伺服器指示燈代表什麼 瀏覽:702
做一個單片機銷售需要知識 瀏覽:777