精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

在 Python 中探索圖像相似性方法

開發 前端
在這篇文章中,我們將深入探討各種圖像相似性技術,并演示如何使用Python實現它們。

在一個充斥著圖像的世界里,衡量和量化圖像之間相似性的能力已經成為一項關鍵任務。無論是用于圖像檢索、內容推薦還是視覺搜索,圖像相似性方法在現代應用中起著至關重要的作用。

幸運的是,Python提供了大量工具和庫,使得開發人員和研究人員能夠輕松地探索和實現這些方法。在這篇博客中,我們將深入探討各種圖像相似性技術,并演示如何使用Python實現它們。

理解圖像相似性

圖像相似性可以被看作是兩幅圖像在視覺內容方面相似程度的數值表示。圖像可以在顏色、形狀、紋理和構圖等多個維度上相似。為了量化這些相似性,采用了各種數學和計算方法,使我們能夠高效地比較和分類圖像。

流行的圖像相似性方法

  • 基于直方圖的方法
  • 基于特征的方法
  • 基于深度學習的方法

1.基于直方圖的方法

直方圖捕捉圖像中像素值的分布。通過比較兩幅圖像的直方圖,可以衡量它們的相似性。

直方圖交集和直方圖相關性是常用于此目的的度量標準。Python的OpenCV庫提供了計算和比較直方圖的工具。

在這里,我們將演示一個簡單的示例,使用基于直方圖的方法和opencv-python庫:

import cv2
# Load images
image1 = cv2.imread(image1)
image2 = cv2.imread(image2)
hist_img1 = cv2.calcHist([image1], [0, 1, 2], None, [256, 256, 256], [0, 256, 0, 256, 0, 256])
hist_img1[255, 255, 255] = 0 #ignore all white pixels
cv2.normalize(hist_img1, hist_img1, alpha=0, beta=1, norm_type=cv2.NORM_MINMAX)
hist_img2 = cv2.calcHist([image2], [0, 1, 2], None, [256, 256, 256], [0, 256, 0, 256, 0, 256])
hist_img2[255, 255, 255] = 0  #ignore all white pixels
cv2.normalize(hist_img2, hist_img2, alpha=0, beta=1, norm_type=cv2.NORM_MINMAX)
# Find the metric value
metric_val = cv2.compareHist(hist_img1, hist_img2, cv2.HISTCMP_CORREL)
print(f"Similarity Score: ", round(metric_val, 2))
# Similarity Score: 0.94

結構相似性指數(SSIM)

SSIM是一種廣泛使用的指標,評估兩幅圖像之間的結構相似性。它考慮亮度、對比度和結構,給出一個介于-1(不相似)和1(相同)之間的分數。Python中的scikit-image庫提供了SSIM的實現。在這里,我們將演示一個簡單的示例,使用SSIM和scikit-image庫:

import cv2
from skimage import metrics
# Load images
image1 = cv2.imread(image1)
image2 = cv2.imread(image2)
image2 = cv2.resize(image2, (image1.shape[1], image1.shape[0]), interpolation = cv2.INTER_AREA)
print(image1.shape, image2.shape)
# Convert images to grayscale
image1_gray = cv2.cvtColor(image1, cv2.COLOR_BGR2GRAY)
image2_gray = cv2.cvtColor(image2, cv2.COLOR_BGR2GRAY)
# Calculate SSIM
ssim_score = metrics.structural_similarity(image1_gray, image2_gray, full=True)
print(f"SSIM Score: ", round(ssim_score[0], 2))
# SSIM Score: 0.38

與直方圖方法相比,SSIM方法的主要缺點是圖像必須具有相同的尺寸。即使相似性分數很低,我們可以從圖像中去除背景和透明度,以提高相似性分數。

2.基于特征的方法

這些方法從圖像中提取顯著特征,如邊緣、角點或關鍵點。諸如尺度不變特征變換(SIFT)和加速穩健特征(SURF)之類的技術可識別圖像中的獨特點,然后可以在圖像之間進行比較??梢允褂胦pencv-python庫進行SIFT和SURF。

3.基于深度學習的方法

深度學習已經徹底改變了圖像相似性任務。使用預訓練的卷積神經網絡(CNNs)如ResNet、VGG和Inception,可以從圖像中提取深層特征。

openAI的CLIP(對比語言-圖像預訓練)是一個令人印象深刻的多模態零樣本圖像分類器,它在多個領域取得了令人印象深刻的結果,而無需微調。它將在大規模transformer(如GPT-3)領域的最新進展應用到視覺領域。

我們可以使用torch、open_clip和sentence_transformers庫對這些模型進行微調,用我們自己的圖像和文本數據進行訓練。ScrapeHero可以幫助準備自己的圖像數據集以訓練這些模型。其網絡爬蟲服務可以爬取復雜的網站并提供高質量的數據。

在這里,我們將演示一個簡單的示例,使用基于CLIP的預訓練模型和torch、open_clip和sentence_transformers庫:

!pip install git+https://github.com/openai/CLIP.git
!pip install open_clip_torch
!pip install sentence_transformers

import torch
import open_clip
import cv2
from sentence_transformers import util
from PIL import Image
# image processing model
device = "cuda" if torch.cuda.is_available() else "cpu"
model, _, preprocess = open_clip.create_model_and_transforms('ViT-B-16-plus-240', pretrained="laion400m_e32")
model.to(device)
def imageEncoder(img):
    img1 = Image.fromarray(img).convert('RGB')
    img1 = preprocess(img1).unsqueeze(0).to(device)
    img1 = model.encode_image(img1)
    return img1
def generateScore(image1, image2):
    test_img = cv2.imread(image1, cv2.IMREAD_UNCHANGED)
    data_img = cv2.imread(image2, cv2.IMREAD_UNCHANGED)
    img1 = imageEncoder(test_img)
    img2 = imageEncoder(data_img)
    cos_scores = util.pytorch_cos_sim(img1, img2)
    score = round(float(cos_scores[0][0])*100, 2)
    return score
print(f"similarity Score: ", round(generateScore(image1, image2), 2))
#similarity Score: 76.77

然后,可以基于這些特征向量的余弦相似度或歐氏距離計算圖像之間的相似性。為了提高準確性,我們可以預處理圖像。

應用領域

圖像相似性技術的主要應用包括電子商務產品匹配、圖像檢索、物體識別和人臉識別。例如,在圖像檢索中,可以使用圖像相似性找到與查詢圖像相似的圖像。圖像相似性可以在物體識別中使用,將給定對象與已知數據庫進行匹配。圖像相似性算法可用于通過將人臉與數據庫進行比較來識別個人。

結論

在今天以視覺為驅動的世界中,衡量圖像相似性的能力是許多應用的重要組成部分。本博客向您介紹了從簡單的基于直方圖的方法到復雜的深度學習技術的各種圖像相似性方法。您還可以探索Siamese網絡,這是一類專為一次學習和圖像相似性任務而設計的神經網絡。

Python憑借其豐富的庫生態系統,如scikit-image、opencv-python、TensorFlow和PyTorch,使開發人員和研究人員能夠有效地實現這些方法。通過嘗試這些技術,將打開創造運用圖像相似性的強大力量的創新應用的大門。

責任編輯:趙寧寧 來源: 小白玩轉Python
相關推薦

2024-06-24 13:06:04

2024-04-02 10:05:28

Siamese神經網絡人工智能

2024-05-23 08:48:21

2018-03-23 11:56:09

相似性推薦推薦算法推薦

2023-11-13 15:01:28

機器學習

2022-01-13 19:25:44

Umay惡意軟件分析平臺

2024-07-12 08:00:00

2023-09-27 22:53:04

圖像處理是開源Java

2020-09-27 10:38:48

網絡安全

2017-11-15 07:20:22

Facebook相似性搜索算法

2021-02-19 13:00:42

加密貨幣比特幣貨幣

2025-02-18 16:00:00

代碼Python架構

2024-01-08 11:39:57

FlutterUI設計

2022-07-06 13:13:36

SWIL神經網絡數據集

2022-07-04 18:33:40

深度學習人工智能科學

2023-10-10 15:33:55

機器學習相似性度量

2022-04-20 20:37:58

鴻蒙操作系統

2020-07-30 15:51:11

AI 數據人工智能

2024-09-09 15:02:52

2021-05-10 17:40:14

AI 數據人工智能
點贊
收藏

51CTO技術棧公眾號

国产成人自拍一区| 青青操国产视频| 国产精品久久久久久吹潮| 国产欧美1区2区3区| 亚洲综合国产精品| 丁香六月婷婷综合| 亚州av乱码久久精品蜜桃| 亚洲福利在线观看| 黄色永久免费网站| 69av成人| 亚洲色图欧美偷拍| 免费在线成人av电影| av中文字幕免费在线观看| 免费在线日韩av| 久久精品99久久久久久久久| 男女性杂交内射妇女bbwxz| 视频一区在线免费看| 一区二区三区成人在线视频| 日本一区免费| 欧美视频xxx| 精品中文字幕一区二区| 日本欧美黄网站| 成人观看免费视频| 久久高清免费| 亚洲美女在线视频| 国模无码视频一区| 国产专区精品| 欧美日韩一区久久| 99久久国产宗和精品1上映| 国产第一页在线视频| 成人欧美一区二区三区黑人麻豆| 免费精品视频一区二区三区| 亚洲国产精品久久久久久久| 麻豆国产欧美一区二区三区| 欧美中文字幕视频| 日韩少妇高潮抽搐| 激情综合电影网| 久久伊人免费视频| 日韩在线观看免| 视频国产一区| 亚洲美女av网站| 国产极品一区二区| 超碰一区二区三区| 日韩精品中文字幕在线不卡尤物| 色天使在线观看| 91九色综合| 在线免费不卡电影| 久草综合在线观看| 惠美惠精品网| 一本到高清视频免费精品| 久久久999视频| 国产高清中文字幕在线| 午夜欧美2019年伦理| 国产欧美123| 性xxxfreexxxx性欧美| 亚洲视频一二区| 欧美aaa在线观看| h网站久久久| 亚洲精品国产精华液| 亚洲色图都市激情| 色呦呦在线看| 午夜一区二区三区视频| 成人一对一视频| 97成人资源| 在线欧美日韩国产| 国产精品久久久毛片| 欧美在线一级| 91精品国模一区二区三区| 久久出品必属精品| 日韩成人精品| 亚洲国产精品女人久久久| 人体私拍套图hdxxxx| 亚洲桃色综合影院| 一区二区三区视频观看| 18精品爽国产三级网站| 亚洲高清资源在线观看| 欧美激情精品久久久久| 欧美三级午夜理伦| 免费的国产精品| 国产日韩欧美在线看| 国产视频在线观看视频| 成人av在线网站| 日本不卡二区高清三区| 在线观看av黄网站永久| 尤物av一区二区| 久久综合九色综合88i| 成人网ww555视频免费看| 欧美一区二区三区四区五区 | 成人午夜精品| 欧美精品一二三区| 中国xxxx性xxxx产国| 国产一区二区观看| 欧美精品在线极品| 精品国产一区二区三区四| 九色|91porny| 乱一区二区三区在线播放| 中文字幕日本在线| 亚洲va天堂va国产va久| 亚洲成人天堂网| 欧美福利在线播放网址导航| 自拍偷拍免费精品| 日本三级午夜理伦三级三| 老色鬼精品视频在线观看播放| av蓝导航精品导航| a中文在线播放| 亚洲成在人线在线播放| mm131国产精品| 欧美激情影院| 久久伊人精品一区二区三区| 日韩 国产 欧美| 国产91丝袜在线18| 亚洲一区二区在线观| 在线观看v片| 日韩欧美电影一区| 91麻豆精品久久毛片一级| 国产亚洲毛片| 亚洲专区在线视频| 日韩免费网站| 色婷婷香蕉在线一区二区| 亚洲少妇一区二区| 成人国产精品一级毛片视频| 亚洲18私人小影院| 国产后入清纯学生妹| 日本一区二区成人| 色欲av无码一区二区人妻| 在线精品国产亚洲| 日韩视频免费大全中文字幕| 国产又大又粗又爽| 91网址在线看| 欧美一级视频在线播放| 亚洲人成777| 丝袜亚洲另类欧美重口| 亚洲图片欧美日韩| 久久久久久97三级| 国产成人无码精品久久久性色| 精品视频在线观看网站| www.xxxx精品| 一二三四区在线| 日本一区二区久久| 一区二区三区网址| 日韩在线看片| 国产精品一区二区三区免费视频 | 欧美日韩国产高清电影| 欧美亚洲国产视频小说| 亚洲日本在线播放| 疯狂做受xxxx欧美肥白少妇| 99久久免费看精品国产一区| 亚洲人体偷拍| 久久草视频在线看| xx欧美xxx| 亚洲欧美日韩综合| 最好看的日本字幕mv视频大全| 2021国产精品久久精品| 成人观看免费完整观看| 国产精品一区二区99| 国产91色在线播放| seseavlu视频在线| 欧美日韩国产成人在线免费| 91无套直看片红桃在线观看| 老司机午夜精品| 中文字幕免费高| 91麻豆精品激情在线观看最新 | 国产精品免费久久久久| 少妇一级淫免费播放| 99热在线成人| 91久久国产综合久久蜜月精品| 中中文字幕av在线| 亚洲国产精品va在线观看黑人| 人人干人人干人人干| 国产偷v国产偷v亚洲高清| 一级黄色特级片| 一区二区三区在线| 国产精品果冻传媒潘| 永久免费毛片在线播放| 尤物精品国产第一福利三区| 亚洲视频在线免费播放| 亚洲精品免费在线| 狠狠人妻久久久久久综合蜜桃| 久久精品国产清高在天天线| 亚洲午夜精品国产| 成人在线啊v| 91国产视频在线| av男人的天堂在线| 欧美成人性福生活免费看| 久久久久99精品成人片我成大片| 国产精品美女久久久久aⅴ国产馆| 日韩av影视大全| 国产精品久久久久久久免费软件 | 欧美日韩日日夜夜| 欧美人妻精品一区二区免费看| 99精品国产99久久久久久白柏| 激情综合网俺也去| 国产精品theporn| 色噜噜狠狠一区二区三区| 日韩欧洲国产| 国产ts人妖一区二区三区| 黄a在线观看| 日韩激情av在线播放| 亚洲影院一区二区三区| 精品动漫一区二区三区| 污污的视频在线免费观看| 91一区二区三区在线播放| 日韩av片免费观看| 亚洲专区一区| 97在线免费视频观看| 精品免费视频| 久久久久久a亚洲欧洲aⅴ| 91成人小视频| 国产精品jvid在线观看蜜臀| 国产盗摄一区二区| 日韩亚洲精品电影| 国产在线视频网| 亚洲精品mp4| 亚洲高清精品视频| 91精品国产黑色紧身裤美女| 91在线视频免费播放| 亚洲午夜电影网| www.黄色com| 国产日韩欧美精品一区| 国产精品成人无码专区| 国产精品一品二品| www.se五月| 日韩av电影天堂| 777米奇影视第四色| 亚洲视频高清| 欧美人与动牲交xxxxbbbb| 欧美freesextv| 性欧美.com| 精品免费一区二区| 日韩国产一区久久| 亚洲自拍电影| 久久久神马电影| 欧美理伦片在线播放| 国产高清一区二区三区| 欧美欧美在线| 99re6在线| 欧美一区一区| 亚洲最大的网站| 国产va免费精品观看精品| 91精品国产综合久久男男 | 国产主播av在线| 国产校园另类小说区| 熟女俱乐部一区二区| 久久午夜羞羞影院免费观看| 97伦伦午夜电影理伦片| 久久综合久色欧美综合狠狠| 黄色短视频在线观看| 久久色.com| 免费在线观看a视频| 国产欧美一区二区三区沐欲| av电影网站在线观看| 国产欧美日韩精品一区| 亚洲一区二区自偷自拍| 国产精品视频第一区| 黑人と日本人の交わりビデオ| 国产精品久久久久久久蜜臀| 中国特黄一级片| 亚洲视频香蕉人妖| 精品无码人妻一区二区三区 | 国产乱码77777777| 欧美视频中文字幕| 一区二区三区免费观看视频| 91精品视频网| 丰满人妻av一区二区三区| 亚洲国产三级网| 美丽的姑娘在线观看免费动漫| 亚洲一区第一页| 成人黄色网址| 97欧美精品一区二区三区| 日韩不卡免费高清视频| 91精品久久久久久久久久| 九九九九九九精品任你躁| 国产伦精品一区二区三区免| 最新国产一区| 中文字幕中文字幕在线中心一区 | 美女视频亚洲色图| 日韩av电影在线观看| 91精品电影| 免费成人在线视频网站| 蜜臀久久久久久久| 蜜桃色一区二区三区| 97久久精品人人爽人人爽蜜臀| 欧美 日韩 国产 成人 在线观看 | 久热精品视频在线观看一区| 激情av在线| 国产国产精品人在线视| 欧美激情三级| 日本亚洲自拍| 激情欧美日韩一区| 亚洲第一中文av| 成人av高清在线| 蜜桃视频最新网址| 欧美三级xxx| www.国产欧美| 中文字幕精品av| 看黄在线观看| 亚洲一区二区三区毛片| 美女毛片一区二区三区四区最新中文字幕亚洲| 性欧美大战久久久久久久免费观看| 欧美三级黄美女| 亚洲欧美在线精品| 91香蕉视频黄| 久久久美女视频| 欧美日韩在线三级| 亚洲av成人精品一区二区三区在线播放| 综合国产在线观看| 松下纱荣子在线观看| 亚洲在线www| 91麻豆精品国产91久久久平台| 免费在线a视频| 大陆成人av片| 最新一区二区三区| 精品视频一区三区九区| 欧美69xxxxx| 久久理论片午夜琪琪电影网| 色999韩欧美国产综合俺来也| 免费久久一级欧美特大黄| 欧美午夜影院| 超碰在线免费av| 国产精品不卡在线| 糖心vlog精品一区二区| 亚洲毛片在线免费观看| rebdb初裸写真在线观看| 超碰97人人在线| 欧美成人tv| 爱情岛论坛亚洲自拍| 国产精品对白交换视频| 波多野结衣一本一道| 亚洲美女中文字幕| 自拍偷拍欧美视频| 精品国产一区二区三区免费| 国内视频精品| 亚洲av综合色区无码另类小说| 亚洲女爱视频在线| 国产裸体永久免费无遮挡| 俺去啦;欧美日韩| 国产成人精品一区二区三区在线| 欧美国产视频在线观看| 性欧美长视频| 最近中文字幕在线mv视频在线| 日韩欧美在线视频观看| 视频国产一区二区三区| 91成人免费观看网站| 日韩大胆成人| 国产三区在线视频| 久久亚洲免费视频| 99久久久无码国产精品免费蜜柚| 亚洲精品自在久久| 97久久香蕉国产线看观看| 日本一区二区三区精品视频| 玖玖在线精品| 女人黄色一级片| 欧美精品一二三区| av观看在线| 国产精品一区二区你懂得| 一区二区三区四区五区在线| 狠狠人妻久久久久久综合蜜桃| 欧美日韩一区二区三区在线免费观看 | 亚洲影院一区| 色噜噜日韩精品欧美一区二区| 色婷婷久久久久swag精品| av在线女优影院| 欧美性受xxxx黑人xyx性爽| 成人在线一级片| 在线视频中文字幕一区二区| 国产私人尤物无码不卡| 国产精品一区二区三区毛片淫片| 天天影视天天精品| 91精品人妻一区二区三区蜜桃2| 亚洲成人1区2区| 日本一级在线观看| 国产精品久久久久久婷婷天堂| 99久久www免费| 中文字幕一区二区三区人妻在线视频| 性欧美疯狂xxxxbbbb| 国产系列在线观看| 91免费视频网站| 99re国产精品| 久久日免费视频| 日韩免费视频线观看| 成入视频在线观看| 亚洲 日韩 国产第一区| 国产电影一区在线| 日韩欧美在线观看免费| 久久精品成人欧美大片| 精品亚洲自拍| 天天干天天操天天做| 亚洲一二三级电影| 成人性生交大片免费看午夜| 亚洲最大av在线| 欧美专区18| 欧美丰满艳妇bbwbbw| 亚洲欧美精品一区二区| 不卡一区视频| 亚洲色欲综合一区二区三区| 亚洲天堂中文字幕| 户外极限露出调教在线视频| 国产精品99久久久久久久| 蜜桃视频第一区免费观看| 精品无码人妻一区二区三|