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

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

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

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

1、感知哈希(Perceptual Hashing)

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

常用庫(kù):imagehash 和 phash

具體代碼如下:

from PIL import Image
import imagehash

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

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

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

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

常用庫(kù):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)

# 計(jì)算結(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進(jìn)行圖片相似度對(duì)比的兩種實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)python 圖片相似度對(duì)比內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

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

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

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

    Python調(diào)用requests庫(kù)實(shí)現(xiàn)自動(dòng)化發(fā)牌功能

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

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

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

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

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

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

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

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

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

    保靖县| 平远县| 庆阳市| 耿马| 古田县| 和平区| 桓台县| 中西区| 应用必备| 洛川县| 寿光市| 海原县| 福州市| 平远县| 桂阳县| 巴青县| 小金县| 新民市| 临城县| 吕梁市| 兴海县| 白水县| 昌平区| 凯里市| 巴塘县| 九龙城区| 文化| 锡林浩特市| 湟中县| 北川| 客服| 黄龙县| 海南省| 罗源县| 开鲁县| 万盛区| 宁海县| 门头沟区| 中方县| 秀山| 巴东县|