欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python應(yīng)用案例之利用opencv實(shí)現(xiàn)圖像匹配

 更新時(shí)間:2024年08月06日 09:01:12   作者:翻車(chē)吧奧斯卡  
OpenCV 是一個(gè)的跨平臺(tái)計(jì)算機(jī)視覺(jué)庫(kù),可以運(yùn)行在 Linux、Windows 和 Mac OS 操作系統(tǒng)上,這篇文章主要給大家介紹了關(guān)于Python應(yīng)用案例之利用opencv實(shí)現(xiàn)圖像匹配的相關(guān)資料,需要的朋友可以參考下

1.創(chuàng)作需求

我們通常需要從一幅圖中找到自己想要的信息,例如從一堆表情中找到,自己需要的表情。

2.創(chuàng)作思路

1.使用模板圖片作為卷積核與原圖進(jìn)行卷積運(yùn)算,得出匹配度超過(guò)某一閾值的范圍。

2.對(duì)該部分進(jìn)行框選

3.工具

主要使用opencv庫(kù)實(shí)現(xiàn),通過(guò)

cv2.matchTemplate()函數(shù)進(jìn)行實(shí)現(xiàn)。

4.代碼實(shí)現(xiàn)

import cv2
import matplotlib.pyplot as plt

# 讀取圖像
# 路徑不可以有漢字
original_image = cv2.imread('picture.png')
# 轉(zhuǎn)化為灰度圖方便計(jì)算
gray_image = cv2.cvtColor(original_image, cv2.COLOR_BGR2GRAY)

# 顯示原圖
plt.figure(figsize=(20, 20))
plt.imshow(cv2.cvtColor(original_image, cv2.COLOR_BGR2RGB))  # 轉(zhuǎn)換顏色空間以匹配matplotlib
plt.title('Original Image')
plt.axis('off')
plt.show()

# 顯示灰度圖
plt.figure(figsize=(20, 20))
plt.imshow(gray_image, cmap='gray')
plt.title('Grayscale Image')
plt.axis('off')
plt.show()

# 加載模板
# 想要從原圖中找到的部分
# 這里截取原圖中一個(gè)表情
template = gray_image[90:180, 100:180]

# 模板匹配
# 將選取表情與原圖匹配
result = cv2.matchTemplate(gray_image, template, cv2.TM_CCOEFF_NORMED)

# 找到匹配得分最高的區(qū)域
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(result)

# 繪制矩形框
threshold = 0.9999  # 根據(jù)需要調(diào)整閾值
if max_val >= threshold:
    # 計(jì)算矩形框的左上角和右下角坐標(biāo)
    top_left = max_loc
    bottom_right = (top_left[0] + template.shape[1], top_left[1] + template.shape[0])

    # 在原圖上繪制矩形框
    cv2.rectangle(original_image, top_left, bottom_right, (0, 0, 255), 2)

# 顯示結(jié)果
plt.figure(figsize=(20, 20))
plt.imshow(cv2.cvtColor(original_image, cv2.COLOR_BGR2RGB))  # 轉(zhuǎn)換顏色空間以匹配matplotlib
plt.title('Matched Template')
plt.axis('off')
plt.show()

5.補(bǔ)充說(shuō)明

對(duì)于閾值的選擇需要自己進(jìn)行嘗試,已找到最優(yōu)解。這個(gè)代碼只找了一個(gè),伙伴們可以自己實(shí)現(xiàn),找到圖中所有的模板圖

到此這篇關(guān)于Python應(yīng)用案例之利用opencv實(shí)現(xiàn)圖像匹配的文章就介紹到這了,更多相關(guān)Python opencv圖像匹配內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python flask框架實(shí)現(xiàn)瀏覽器點(diǎn)擊自定義跳轉(zhuǎn)頁(yè)面

    Python flask框架實(shí)現(xiàn)瀏覽器點(diǎn)擊自定義跳轉(zhuǎn)頁(yè)面

    這篇文章主要介紹了Python flask框架實(shí)現(xiàn)瀏覽器點(diǎn)擊自定義跳轉(zhuǎn)頁(yè)面,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • python連接遠(yuǎn)程ftp服務(wù)器并列出目錄下文件的方法

    python連接遠(yuǎn)程ftp服務(wù)器并列出目錄下文件的方法

    這篇文章主要介紹了python連接遠(yuǎn)程ftp服務(wù)器并列出目錄下文件的方法,實(shí)例分析了Python使用pysftp模塊的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • python中bottle使用實(shí)例代碼

    python中bottle使用實(shí)例代碼

    這篇文章主要介紹了python bottle使用實(shí)例,主要是搞懂python中如何來(lái)組織包,如何調(diào)用包,如何讀取配置文件,連接數(shù)據(jù)庫(kù),設(shè)置路由,路由分組,具體示例代碼跟隨小編一起看看吧
    2021-08-08
  • keras實(shí)現(xiàn)圖像預(yù)處理并生成一個(gè)generator的案例

    keras實(shí)現(xiàn)圖像預(yù)處理并生成一個(gè)generator的案例

    這篇文章主要介紹了keras實(shí)現(xiàn)圖像預(yù)處理并生成一個(gè)generator的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Python中re模塊的元字符使用小結(jié)

    Python中re模塊的元字符使用小結(jié)

    元字符是正則表達(dá)式中具有特殊意義的專用字符,本文主要介紹了Python中re模塊的元字符使用小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • python類別數(shù)據(jù)數(shù)字化LabelEncoder?VS?OneHotEncoder區(qū)別

    python類別數(shù)據(jù)數(shù)字化LabelEncoder?VS?OneHotEncoder區(qū)別

    這篇文章主要為大家介紹了機(jī)器學(xué)習(xí):數(shù)據(jù)預(yù)處理之將類別數(shù)據(jù)數(shù)字化的方法LabelEncoder?VS?OneHotEncoder區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • python神經(jīng)網(wǎng)絡(luò)MobileNetV3?large模型的復(fù)現(xiàn)詳解

    python神經(jīng)網(wǎng)絡(luò)MobileNetV3?large模型的復(fù)現(xiàn)詳解

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)MobileNetV3?large模型的復(fù)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python函數(shù)參數(shù)分類使用與新特性詳細(xì)分析講解

    Python函數(shù)參數(shù)分類使用與新特性詳細(xì)分析講解

    在聲明函數(shù)的時(shí)候,一般會(huì)根據(jù)函數(shù)所要實(shí)現(xiàn)的功能來(lái)決定函數(shù)是否需要參數(shù)。在多數(shù)情況下,我們聲明的函數(shù)都會(huì)使用到參數(shù),這篇文章主要介紹了Python函數(shù)參數(shù)
    2023-01-01
  • 一篇文章帶你學(xué)習(xí)python的函數(shù)與類

    一篇文章帶你學(xué)習(xí)python的函數(shù)與類

    這篇文章主要為大家介紹了python的函數(shù)與類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • Python解決IndexError: list index out of range問(wèn)題的三種方法

    Python解決IndexError: list index out of&nb

    IndexError是一種常見(jiàn)的異常類型,它通常發(fā)生在嘗試訪問(wèn)列表(list)中不存在的索引時(shí),錯(cuò)誤信息“IndexError: list index out of range”意味著你試圖訪問(wèn)的列表索引超出了列表的實(shí)際范圍,所以本文給大家介紹了Python成功解決IndexError: list index out of range
    2024-05-05

最新評(píng)論