最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python進行圖片相似度對比的兩種實現(xiàn)方法

 更新時間:2023年10月17日 16:35:21   作者:YouYuDeJiang  
Python提供了一些庫和工具可以用于圖片的相似度比對,本文就詳細的介紹了兩種實現(xiàn)方法,感知哈希和結(jié)構(gòu)相似性,下面就來介紹一下,感興趣的可以了解一下

Python提供了一些庫和工具可以用于圖片的相似度比對。下面介紹兩種常用的方法:

1、感知哈希(Perceptual Hashing)

這種方法通過計算圖像的哈希值來表示圖像的特征,從而進行相似度比對。

常用庫:imagehash 和 phash

具體代碼如下:

from PIL import Image
import imagehash

# 生成圖像的感知哈希
hash1 = imagehash.average_hash(Image.open('image1.jpg'))
hash2 = imagehash.average_hash(Image.open('image2.jpg'))

# 計算相似度
similarity = 1 - (hash1 - hash2) / len(hash1.hash) # 范圍為0到1,值越大表示相似度越高
print(similarity)

2、結(jié)構(gòu)相似性(Structural Similarity)

這種方法通過比較圖像的結(jié)構(gòu)、紋理和亮度等特征來衡量相似度。

常用庫:scikit-image

具體代碼如下:

from PIL import Image
from skimage import metrics
from skimage.transform import resize

# 打開并調(diào)整圖像大小
image1 = Image.open('image1.jpg')
image2 = Image.open('image2.jpg')
image1 = image1.resize((500, 500)) # 調(diào)整圖像1的大小為500x500
image2 = image2.resize((500, 500)) # 調(diào)整圖像2的大小為500x500

# 將圖像轉(zhuǎn)換為灰度圖像
image1_gray = image1.convert("L")
image2_gray = image2.convert("L")

# 將圖像轉(zhuǎn)換為NumPy數(shù)組
image1_array = np.array(image1_gray)
image2_array = np.array(image2_gray)

# 計算結(jié)構(gòu)相似性指數(shù)(SSIM)
similarity = metrics.structural_similarity(image1_array, image2_array)

# 將相似性指數(shù)轉(zhuǎn)換為相似度(范圍0到1,值越大表示相似度越高)
similarity = (similarity + 1) / 2
print(similarity)

到此這篇關(guān)于python進行圖片相似度對比的兩種實現(xiàn)方法的文章就介紹到這了,更多相關(guān)python 圖片相似度對比內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 使用Python對零售商品進行數(shù)據(jù)分析

    使用Python對零售商品進行數(shù)據(jù)分析

    這篇文章主要為大家介紹了使用Python對零售商品進行數(shù)據(jù)分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python調(diào)用requests庫實現(xiàn)自動化發(fā)牌功能

    Python調(diào)用requests庫實現(xiàn)自動化發(fā)牌功能

    在游戲開發(fā)或自動化測試中,快速生成隨機撲克牌是一個常見需求,本文將使用Python中的requests庫實現(xiàn)自動化發(fā)牌功能,有需要的小伙伴可以參考一下
    2025-07-07
  • Python 時間操作例子和時間格式化參數(shù)小結(jié)

    Python 時間操作例子和時間格式化參數(shù)小結(jié)

    這篇文章主要介紹了Python 時間操作例子,例如取前幾天、后幾天、前一月、后一月等,需要的朋友可以參考下
    2014-04-04
  • python里的條件語句和循環(huán)語句你了解多少

    python里的條件語句和循環(huán)語句你了解多少

    這篇文章主要為大家詳細介紹了python的條件語句和循環(huán)語句,使用數(shù)據(jù)庫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Python使用Crypto庫實現(xiàn)加密解密的示例詳解

    Python使用Crypto庫實現(xiàn)加密解密的示例詳解

    這篇文章主要為大家詳細介紹了Python如何使用Crypto庫實現(xiàn)加密解密的功能,文中的示例代碼講解詳細,對我們學習Python有一定的幫助,需要的可以參考一下
    2023-01-01
  • python實現(xiàn)基本進制轉(zhuǎn)換的方法

    python實現(xiàn)基本進制轉(zhuǎn)換的方法

    這篇文章主要介紹了python實現(xiàn)基本進制轉(zhuǎn)換的方法,涉及Python數(shù)學運算的取余與字符串操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 最新評論

    曲阳县| 武平县| 康乐县| 福清市| 晴隆县| 布拖县| 江陵县| 济阳县| 平安县| 洱源县| 闸北区| 峨眉山市| 织金县| 抚松县| 合川市| 昭平县| 顺平县| 信丰县| 隆子县| 沙河市| 磐安县| 郎溪县| 大冶市| 鲁甸县| 两当县| 金华市| 中阳县| 西乌珠穆沁旗| 阳东县| 武山县| 东乌| 定襄县| 连南| 靖西县| 翁源县| 松潘县| 桃源县| 西华县| 金坛市| 青海省| 柘荣县|