亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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實現(xiàn)用戶管理系統(tǒng)

    python實現(xiàn)用戶管理系統(tǒng)

    這篇文章主要為大家詳細介紹了python實現(xiàn)用戶管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 解決python中0x80072ee2錯誤的方法

    解決python中0x80072ee2錯誤的方法

    在本篇文章中小編給大家分享的是關(guān)于解決python中0x80072ee2錯誤的方法,需要的朋友們可以參考下。
    2020-07-07
  • python內(nèi)置數(shù)據(jù)類型之列表操作

    python內(nèi)置數(shù)據(jù)類型之列表操作

    數(shù)據(jù)類型是一種值的集合以及定義在這種值上的一組操作。這篇文章主要介紹了python內(nèi)置數(shù)據(jù)類型之列表的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • Python 工具類實現(xiàn)大文件斷點續(xù)傳功能詳解

    Python 工具類實現(xiàn)大文件斷點續(xù)傳功能詳解

    用python進行大文件下載的時候,一旦出現(xiàn)網(wǎng)絡(luò)波動問題,導致文件下載到一半。如果將下載不完全的文件刪掉,那么又需要從頭開始,如果連續(xù)網(wǎng)絡(luò)波動,是不是要頭禿了。本文提供斷點續(xù)傳下載工具方法,希望可以幫助到你
    2021-10-10
  • Python讀取Excel數(shù)據(jù)實現(xiàn)批量生成PPT

    Python讀取Excel數(shù)據(jù)實現(xiàn)批量生成PPT

    我們常常面臨著大量的重復性工作,通過人工方式處理往往耗時耗力易出錯。而Python在辦公自動化方面具有天然優(yōu)勢。本文將利用讀取Excel數(shù)據(jù)并實現(xiàn)批量生成PPT,需要的可以參考一下
    2022-05-05
  • Python中的默認參數(shù)詳解

    Python中的默認參數(shù)詳解

    這篇文章主要介紹了Python中的默認參數(shù)詳解,本文講解了默認參數(shù)的基本原理、如何正確地使用可變參數(shù)等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • Python 實現(xiàn) T00ls 自動簽到腳本代碼(郵件+釘釘通知)

    Python 實現(xiàn) T00ls 自動簽到腳本代碼(郵件+釘釘通知)

    這篇文章主要介紹了Python 實現(xiàn) T00ls 自動簽到腳本(郵件+釘釘通知),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Python實現(xiàn)抓取頁面上鏈接的簡單爬蟲分享

    Python實現(xiàn)抓取頁面上鏈接的簡單爬蟲分享

    這篇文章主要介紹了Python實現(xiàn)抓取頁面上鏈接的簡單爬蟲分享,本文使用了一個開源模塊requests實現(xiàn)需求,需要的朋友可以參考下
    2015-01-01
  • Python如何生成requirements.txt

    Python如何生成requirements.txt

    在 Python 項目中,requirements.txt 文件通常用于列出項目依賴的庫及其版本號,本文主要介紹了Python生成requirements.txt的幾個常用方法,希望對大家有所幫助
    2025-02-02
  • Python第三方庫jieba庫與中文分詞全面詳解

    Python第三方庫jieba庫與中文分詞全面詳解

    jieba庫是一款優(yōu)秀的Python第三方中文分詞庫,jieba支持三種分詞模式:精確模式、全模式和搜索引擎模式,下面這篇文章主要給大家介紹了關(guān)于Python第三方庫jieba庫與中文分詞的相關(guān)資料,需要的朋友可以參考下
    2022-07-07

最新評論