精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美人在线观看| 精品视频一区 二区 三区| 国产91社区| 国产中文字幕视频| 成人aaaa| 日韩欧美国产一二三区| 69堂免费视频| 韩国av网站在线| 99久久精品免费看国产 | 韩国中文字幕在线| 99国内精品久久| 成人久久一区二区三区| 亚洲另类欧美日韩| 91精品精品| 亚洲男人天堂手机在线| 日韩精品视频网址| 综合在线影院| 亚洲综合久久久久| 亚洲一区二区精品在线观看| 国产香蕉在线观看| 麻豆精品久久久| 97国产精品久久| 日韩在线视频网址| 蜜桃精品wwwmitaows| 欧美一级国产精品| 校园春色 亚洲色图| 日本在线高清| 亚洲福利国产精品| 最新av在线免费观看| 免费在线国产| 97久久精品人人做人人爽| 亚洲va欧美va国产综合久久| 五月激情丁香网| 国产精品美女久久久浪潮软件| 久久av在线播放| 国产又黄又粗又猛又爽的| 亚洲美女15p| 亚洲丁香久久久| 一二三区视频在线观看| 3d动漫一区二区三区在线观看| 色素色在线综合| 两根大肉大捧一进一出好爽视频| 伦理av在线| 亚洲激情六月丁香| 久久久成人精品一区二区三区| а天堂8中文最新版在线官网| 99re成人在线| 欧美精品久久久| 天堂在线视频网站| 不卡的看片网站| 岛国视频一区| 国产91免费在线观看| 国产精品18久久久久| 91在线网站视频| 99久久国产热无码精品免费| 国产一区二区三区四| 成人午夜黄色影院| 99视频免费看| 国产成人精品亚洲777人妖| 91欧美精品午夜性色福利在线| 一级黄色片在线播放| 蜜臀国产一区二区三区在线播放| 国产精品91一区| 亚洲 小说区 图片区| 免费不卡在线观看| 成人福利视频网| 99久久国产免费| 成人激情动漫在线观看| 久久久一本精品99久久精品| 日韩美女一级视频| 国产亚洲一二三区| 亚洲一区3d动漫同人无遮挡 | 国产毛片毛片毛片毛片| 国产精品一区不卡| 国产精品一区二区三区精品| 四虎国产精品永远| 国产精品网站在线播放| www.-级毛片线天内射视视| 性国产高清在线观看| 亚洲成精国产精品女| 97超碰青青草| 涩涩涩久久久成人精品| 日韩亚洲欧美在线| 亚洲调教欧美在线| 欧美一区电影| 欧美激情按摩在线| 五月婷婷激情视频| 精品在线观看免费| 国产精品久久亚洲7777| 国产乱视频在线观看| 国产精品国产三级国产普通话三级| 午夜啪啪福利视频| 制服丝袜专区在线| 制服丝袜在线91| 中文字幕在线播放一区| 热久久天天拍国产| 久久久久国产一区二区三区| 亚洲精品91天天久久人人| 国产一区二区毛片| 久久久久久国产精品mv| 精品麻豆一区二区三区| 欧美色xxxx| 99中文字幕在线| 亚洲人成网亚洲欧洲无码| 大量国产精品视频| 无码久久精品国产亚洲av影片| 国产尤物一区二区在线| 欧美日韩大片一区二区三区| av免费网站在线| 色94色欧美sute亚洲线路一久 | 97久久超碰精品国产| 亚洲精品成人久久久998| 国模私拍视频在线播放| 精品视频999| 成人手机在线免费视频| 91精品电影| 国产精品99久久久久久人| 超碰福利在线观看| 国产精品乱人伦| 无码精品国产一区二区三区免费| 亚洲1区在线| 久久天堂电影网| 伊人久久久久久久久久久久 | 5858s免费视频成人| 给我免费观看片在线电影的| 亚洲精品在线观看91| 国产成人精品日本亚洲专区61| 亚洲AV无码一区二区三区少妇| 日本一区二区三区在线观看| 俄罗斯av网站| 成人线上播放| 欧美激情一区二区三区久久久| 一区二区三区黄| 国产日韩精品久久久| 日韩精品视频久久| 国产毛片精品| 久久久噜噜噜久久久| 精品人妻伦一二三区久久| 最新热久久免费视频| 三级在线视频观看| 禁断一区二区三区在线| 日本成熟性欧美| 香蕉av在线播放| 亚洲成人午夜电影| 免费a v网站| 99精品热6080yy久久| 国产66精品久久久久999小说| 欧美女同一区| 精品国产制服丝袜高跟| 美女的奶胸大爽爽大片| 国产伦精品一区二区三区视频青涩| 亚洲综合第一| www.欧美| 欧美精品在线免费播放| 精品欧美一区二区精品少妇| 亚洲综合一二区| 深夜视频在线观看| 亚洲日本免费| 欧美12av| 日韩毛片免费视频一级特黄| 精品国偷自产在线| 国产毛片一区二区三区va在线 | 99热国产在线观看| 95精品视频在线| 麻豆传传媒久久久爱| 欧洲美女日日| 成人国产在线激情| av免费网站在线观看| 精品国产免费一区二区三区四区 | 国产一区二区三区视频播放| 久久电影网站中文字幕| 91免费版看片| 国产日韩三级| 国产精品99久久久久久白浆小说 | 日韩69视频在线观看| 成人免费黄色网页| 欧美一区二区视频观看视频| 国产一级视频在线播放| 91亚洲精品久久久蜜桃| 一级在线免费视频| 亚洲天堂免费| 久久伊人一区| 精品国产亚洲一区二区三区在线| 欧美极品xxxx| jizz在线观看视频| 欧美大黄免费观看| 久久久久久久久久久久久av| 国产精品美女久久久久久久久| 亚洲三级在线视频| 久久看片网站| 中文字幕一区二区三区精彩视频| 136导航精品福利| 日韩av色综合| 怡红院在线播放| 亚洲日韩中文字幕| www香蕉视频| 欧美色老头old∨ideo| 国产一级片免费看| 国产精品全国免费观看高清| 人妻av一区二区| 久久精品国产精品亚洲精品| 成人午夜免费在线| 99久久.com| 美日韩免费视频| 奇米一区二区| 国产精品一区二区性色av| 2021中文字幕在线| xx视频.9999.com| 欧美69xxxxx| 精品盗摄一区二区三区| 中文字幕在线观看免费| 偷窥少妇高潮呻吟av久久免费| 网爆门在线观看| 91在线国产福利| 18深夜在线观看免费视频| 日本在线不卡视频一二三区| 日韩欧美不卡在线| 外国成人激情视频| 日本午夜精品一区二区| 欧美高清视频看片在线观看| 3d蒂法精品啪啪一区二区免费| 丝袜美腿一区| 6080yy精品一区二区三区| 性欧美videoshd高清| 日韩中文字幕在线免费观看| 国外av在线| 亚洲男人天堂九九视频| 天天操天天操天天干| 日韩一区二区三区四区| 国产精品久久免费| 欧美色图片你懂的| 亚洲男人天堂网址| 欧美性xxxxxxx| 日韩男人的天堂| 亚洲国产精品一区二区久久 | 日本综合在线| 在线成人一区二区| 国产黄在线看| 国产一区二区三区毛片| 第一视频专区在线| 中文字幕亚洲图片| av网站在线免费播放| 国产午夜精品一区二区三区| 久久av少妇| 亚洲欧美在线免费| 美州a亚洲一视本频v色道| 日韩电影视频免费| 亚洲色图欧美视频| 日韩精品在线免费观看视频| 深夜福利免费在线观看| 亚洲美女性视频| 黄色av免费在线观看| 亚洲人av在线影院| 国产51人人成人人人人爽色哟哟| 亚洲一区二区久久久| eeuss影院www在线播放| 色yeye香蕉凹凸一区二区av| 国产秀色在线www免费观看| 久久国产精品久久久久久| 日韩精品分区| 性色av一区二区三区免费| 多野结衣av一区| 青草成人免费视频| 99riav视频一区二区| 川上优av一区二区线观看| 欧美视频三区| 激情视频在线观看一区二区三区| 亚洲人挤奶视频| 手机成人在线| 亚洲午夜精品一区二区国产| 欧美中文字幕在线观看视频| 国产一区二区你懂的| 久久黄色免费看| 国产麻豆精品一区二区| 成人免费无码大片a毛片| 国产亚洲一区二区三区在线观看 | 成人午夜黄色影院| 国产精品久久久久久久一区探花 | 激情综合五月网| 调教+趴+乳夹+国产+精品| 亚洲综合久久网| 欧美麻豆精品久久久久久| 成人福利小视频| 亚洲天堂精品在线| gogo在线高清视频| 国产69久久精品成人看| 欧美电影在线观看网站| 懂色一区二区三区av片| 精品福利久久久| 午夜探花在线观看| 国产日韩欧美一区| 手机av在线免费| 9久草视频在线视频精品| 一级片久久久久| 五月婷婷色综合| 亚洲专区第一页| 日韩成人在线网站| 国产成人无吗| 清纯唯美日韩制服另类| 精品国模一区二区三区欧美| 久久影院理伦片| 黄色免费成人| 免费成年人高清视频| 91最新地址在线播放| 精品人妻伦九区久久aaa片| 欧美性色xo影院| 亚洲精品网站在线| 中文字幕日韩精品在线观看| 国产高潮在线| 99porn视频在线| 日韩欧美1区| 亚洲中文字幕无码不卡电影| 国产jizzjizz一区二区| 91大神福利视频| 欧美在线短视频| 视频一区二区在线播放| 久久久久久国产| 久久在线观看| 在线一区亚洲| 日韩激情视频在线观看| 特级西西人体wwwww| 一区二区三区高清| 国产一区二区波多野结衣| 国产一区二区成人| 在线视频超级| 久久精品国产精品青草色艺| 影院欧美亚洲| 亚洲少妇中文字幕| 亚洲欧美日韩中文播放| 中文字幕免费在线看| 亚洲女同性videos| 涩涩在线视频| 久久久精品国产一区二区三区| 亚洲国产美女| 国产香蕉精品视频| 一区二区高清在线| 国内精品偷拍视频| 另类专区欧美制服同性| 四虎成人精品一区二区免费网站| 亚洲成人午夜在线| 日韩福利电影在线| 美国黑人一级大黄| 欧美性欧美巨大黑白大战| 国产在线观看免费| 国产精品激情自拍| 欧美日韩国产在线观看网站| 成人免费xxxxx在线视频| 久久精品亚洲麻豆av一区二区| 久久国产视频精品| 亚洲欧美日韩国产精品| 日产福利视频在线观看| 蜜桃传媒一区二区| 老牛影视一区二区三区| 国产在线综合视频| 欧美日韩精品一区二区三区蜜桃 | 国产最新视频在线| 国产精品h片在线播放| 在线免费黄色| 最近日韩中文字幕| 日韩欧美一级大片| 精品国偷自产在线| 欧美视频三区| 欧美精品久久久久久久久久久| 成人黄色国产精品网站大全在线免费观看| 久久国产露脸精品国产| 亚洲国产97在线精品一区| 欧美aa在线观看| 日韩精品国内| 激情av综合网| 国产香蕉在线视频| 亚洲欧美日韩中文在线| 视频一区在线免费看| 久久av秘一区二区三区| 国产精品1024| 在线观看黄网站| 色哟哟入口国产精品| 欧美日韩午夜电影网| 动漫av网站免费观看| 中文子幕无线码一区tr| 国产成人麻豆精品午夜在线| 91精品91久久久久久| 日韩免费久久| 无码国产69精品久久久久网站| 色婷婷av一区二区| 国产区在线观看| 久久精品国产美女| 激情丁香综合五月| aaa人片在线| 久久精品影视伊人网| 久久精品色综合| 免费一区二区三区在线观看| 亚洲午夜精品17c| av片在线免费观看| 国产伦精品一区二区三| 久久精品国产亚洲aⅴ| 国产成人精品片| 欧美巨大黑人极品精男| 嫩草影视亚洲| 少妇极品熟妇人妻无码| 欧美亚洲愉拍一区二区|