国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

OpenCV官方教程中文版 —— 模板匹配

這篇具有很好參考價(jià)值的文章主要介紹了OpenCV官方教程中文版 —— 模板匹配。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

在本節(jié)我們要學(xué)習(xí):

  1. 使用模板匹配在一幅圖像中查找目標(biāo)

  2. 函數(shù):cv2.matchTemplate(),cv2.minMaxLoc()

一、原理

模板匹配是用來在一副大圖中搜尋查找模版圖像位置的方法。OpenCV 為我們提供了函數(shù):cv2.matchTemplate()。和 2D 卷積一樣,它也是用模板圖像在輸入圖像(大圖)上滑動(dòng),并在每一個(gè)位置對(duì)模板圖像和與其對(duì)應(yīng)的輸入圖像的子區(qū)域進(jìn)行比較。OpenCV 提供了幾種不同的比較方法(細(xì)節(jié)請(qǐng)看文檔)。返回的結(jié)果是一個(gè)灰度圖像,每一個(gè)像素值表示了此區(qū)域與模板的匹配程度。

如果輸入圖像的大小是(WxH),模板的大小是(wxh),輸出的結(jié)果的大小就是(W-w+1,H-h+1)。當(dāng)你得到這幅圖之后,就可以使用函數(shù)cv2.minMaxLoc() 來找到其中的最小值和最大值的位置了。第一個(gè)值為矩形左上角的點(diǎn)(位置),(w,h)為 模板矩形的寬和高。這個(gè)矩形就是找到的模板區(qū)域了。

二、OpenCV 中的模板匹配

我們這里有一個(gè)例子:我們?cè)诿肺鞯恼掌兴阉髅肺鞯拿娌?。所以我們要制作下面這樣一個(gè)模板:

openmv ncc模板匹配,opencv,人工智能,計(jì)算機(jī)視覺
我們會(huì)嘗試使用不同的比較方法,這樣我們就可以比較一下它們的效果了。
openmv ncc模板匹配,opencv,人工智能,計(jì)算機(jī)視覺

# -*- coding: utf-8 -*-
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('ball.png', 0)
img2 = img.copy()
template = cv2.imread('ball_face.png', 0)
w, h = template.shape[::-1]
# All the 6 methods for comparison in a list
methods = ['cv2.TM_CCOEFF', 'cv2.TM_CCOEFF_NORMED', 'cv2.TM_CCORR',
           'cv2.TM_CCORR_NORMED', 'cv2.TM_SQDIFF', 'cv2.TM_SQDIFF_NORMED']
for meth in methods:
    img = img2.copy()
# exec 語句用來執(zhí)行儲(chǔ)存在字符串或文件中的 Python 語句。
# 例如,我們可以在運(yùn)行時(shí)生成一個(gè)包含 Python 代碼的字符串,然后使用 exec 語句執(zhí)行這些語句。
# eval 語句用來計(jì)算存儲(chǔ)在字符串中的有效 Python 表達(dá)式
    method = eval(meth)
# Apply template Matching
    res = cv2.matchTemplate(img, template, method)
    min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
# 使用不同的比較方法,對(duì)結(jié)果的解釋不同
# If the method is TM_SQDIFF or TM_SQDIFF_NORMED, take minimum
    if method in [cv2.TM_SQDIFF, cv2.TM_SQDIFF_NORMED]:
        top_left = min_loc
    else:
        top_left = max_loc
    bottom_right = (top_left[0] + w, top_left[1] + h)
    cv2.rectangle(img, top_left, bottom_right, 255, 2)
    plt.subplot(121), plt.imshow(res, cmap='gray')
    plt.title('Matching Result'), plt.xticks([]), plt.yticks([])
    plt.subplot(122), plt.imshow(img, cmap='gray')
    plt.title('Detected Point'), plt.xticks([]), plt.yticks([])
    plt.suptitle(meth)
    plt.tight_layout()
    plt.show()

openmv ncc模板匹配,opencv,人工智能,計(jì)算機(jī)視覺
openmv ncc模板匹配,opencv,人工智能,計(jì)算機(jī)視覺
openmv ncc模板匹配,opencv,人工智能,計(jì)算機(jī)視覺
openmv ncc模板匹配,opencv,人工智能,計(jì)算機(jī)視覺
openmv ncc模板匹配,opencv,人工智能,計(jì)算機(jī)視覺
openmv ncc模板匹配,opencv,人工智能,計(jì)算機(jī)視覺
我們看到 cv2.TM_CCORR 和 cv2.TM_SQDIFF 的效果不想我們想的那么好。

三、多對(duì)象的模板匹配

在前面的部分,我們?cè)趫D片中搜素梅西的臉,而且梅西只在圖片中出現(xiàn)了一次。假如你的目標(biāo)對(duì)象只在圖像中出現(xiàn)了很多次怎么辦呢?函數(shù)cv.imMaxLoc() 只會(huì)給出最大值和最小值。此時(shí),我們就要使用閾值了。在下面的例子中我們要經(jīng)典游戲 Mario 的一張截屏圖片中找到其中的硬幣。

# -*- coding: utf-8 -*-
import cv2
import numpy as np
from matplotlib import pyplot as plt
img_rgb = cv2.imread('mario.png')
img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)
template = cv2.imread('mario_coin.png',0)
w, h = template.shape[::-1]
res = cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_NORMED)
threshold = 0.8
#umpy.where(condition[, x, y])
#Return elements, either from x or y, depending on condition.
#If only condition is given, return condition.nonzero().
loc = np.where( res >= threshold)
for pt in zip(*loc[::-1]):
	cv2.rectangle(img_rgb, pt, (pt[0] + w, pt[1] + h), (0,0,255), 2)
cv2.imwrite('res.png',img_rgb)

結(jié)果:
openmv ncc模板匹配,opencv,人工智能,計(jì)算機(jī)視覺文章來源地址http://www.zghlxwxcb.cn/news/detail-785107.html

到了這里,關(guān)于OpenCV官方教程中文版 —— 模板匹配的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • OpenCV官方教程中文版 —— 直方圖均衡化

    OpenCV官方教程中文版 —— 直方圖均衡化

    本小節(jié)我們要學(xué)習(xí)直方圖均衡化的概念,以及如何使用它來改善圖片的對(duì)比。 想象一下如果一副圖像中的大多是像素點(diǎn)的像素值都集中在一個(gè)像素值范圍之內(nèi)會(huì)怎樣呢?例如,如果一幅圖片整體很亮,那所有的像素值應(yīng)該都會(huì)很高。但是一副高質(zhì)量的圖像的像素值分布應(yīng)該很

    2024年02月06日
    瀏覽(21)
  • OpenCV官方教程中文版 —— 直方圖的計(jì)算,繪制與分析

    OpenCV官方教程中文版 —— 直方圖的計(jì)算,繪制與分析

    ? 使用 OpenCV 或 Numpy 函數(shù)計(jì)算直方圖 ? 使用 Opencv 或者 Matplotlib 函數(shù)繪制直方圖 ? 將要學(xué)習(xí)的函數(shù)有:cv2.calcHist(),np.histogram() 什么是直方圖呢?通過直方圖你可以對(duì)整幅圖像的灰度分布有一個(gè)整體的了解。直方圖的 x 軸是灰度值(0 到 255),y 軸是圖片中具有同一個(gè)灰度

    2024年02月06日
    瀏覽(38)
  • BeeWare官方教程中文版

    BeeWare官方教程中文版

    BeeWare官方教程 中文文檔下載地址 以下內(nèi)容為按照教程在windows平臺(tái)測試。 如果你使用Windows系統(tǒng),可以從python官網(wǎng)獲取官方安裝包??梢允褂?.7之后的任何穩(wěn)定版本的Python。建議避免使用阿爾法,貝塔和其他已經(jīng)發(fā)布的候選版本。 在Windows系統(tǒng)上構(gòu)建BeeWare 需要: Git,一種分

    2024年02月05日
    瀏覽(23)
  • Midjourney中文版到底是官方還是李鬼?

    Midjourney中文版到底是官方還是李鬼?

    AI繪畫大神Midjourney為何選擇QQ頻道進(jìn)軍中國市場? Midjourney中文版到底是官方還是李鬼?看這篇文章就知道了! 今天我想和大家聊聊一個(gè)最近很火的話題,那就是AI繪畫神器Midjourney(簡稱MJ)來中國了,QQ頻道內(nèi)測火爆開啟。這對(duì)于喜歡AI繪畫的創(chuàng)作者來說,無疑是一個(gè)福音,

    2024年02月12日
    瀏覽(21)
  • 《巧克甜戀》官方中文版全解鎖存檔分享

    《巧克甜戀》官方中文版全解鎖存檔分享

    因?yàn)橹靶迯?fù)更新英文版后補(bǔ)丁失效的問題一不小心把存檔刪了,遂意識(shí)到了存檔的重要性,也特此分享給需要的朋友。 全解鎖存檔下載

    2024年02月12日
    瀏覽(127)
  • 爆肝一周,我開源了ChatGPT 中文版接口,官方1:1鏡像支持全部 官方接口

    這里實(shí)現(xiàn)我之前文章承諾承接上文 人人實(shí)現(xiàn)ChatGPT自由,手把手教你零擼部署自己聊天私服 現(xiàn)在 ChatGPT 提供了 api 接口 可以讓我自己對(duì)接去實(shí)現(xiàn)我們自己想要gpt應(yīng)用,但是由于一些原因,國內(nèi)也不開放接口,所以我就1:1 自己對(duì)接了官方所有接口。 大家可以通過我的接口輕松

    2024年02月04日
    瀏覽(22)
  • FL Studio Producer Edition 21 v21.0.3 Build 3517 Windows/mac官方中文版

    FL Studio Producer Edition 21 v21.0.3 Build 3517 Windows/mac官方中文版

    FL Studio Producer Edition 21 v21.0.3 Build 3517 Windows FL Studio Producer Edition 21 v21.0.3 Build 3517 Windows/mac官方中文版是一個(gè)完整的軟件音樂制作環(huán)境或數(shù)字音頻工作站(DAW)。它代表了 25 多年的創(chuàng)新發(fā)展,將您創(chuàng)作、編曲、錄制、編輯、混音和掌握專業(yè)品質(zhì)音樂所需的一切集于一身。 FL S

    2024年02月14日
    瀏覽(28)
  • Postman -中文版-安裝教程

    Postman -中文版-安裝教程

    一.下載、安裝? Postman 下面是歷史版本的下載鏈接地址? ? 請(qǐng)把鏈接中的\\\"版本號(hào)\\\"替換為指定的版本號(hào)(根據(jù)自己的需求變更) Windows64位 : https://dl.pstmn.io/download/version/版本號(hào)/win64 Windows32位: https://dl.pstmn.io/download/version/版本號(hào)/win32 Mac : https://dl.pstmn.io/download/version/版本號(hào)

    2024年02月03日
    瀏覽(34)
  • Midjourney AI 官方中文版已開啟內(nèi)測申請(qǐng);OpenAI 正準(zhǔn)備向公眾發(fā)布一款新的開源語言模型。

    Midjourney AI 官方中文版已開啟內(nèi)測申請(qǐng);OpenAI 正準(zhǔn)備向公眾發(fā)布一款新的開源語言模型。

    ?? Midjourney AI 官方中文版已開啟內(nèi)測申請(qǐng),搭載在 QQ 頻道上,召喚機(jī)器人進(jìn)行作畫。 Midjourney AI 官方中文版已開啟內(nèi)測申請(qǐng),搭載在 QQ 頻道上,召喚機(jī)器人進(jìn)行作畫。 可調(diào)用 MJ 和 Niji 的最新模型和所有參數(shù),還上線了放大、變化、指定修改、墊圖、私聊、個(gè)人畫廊等功能

    2024年02月15日
    瀏覽(21)
  • STM32CubeIDE中文版教程

    STM32CubeIDE中文版教程

    STM32CubeIDE中文版教程 首先 https://mirrors.ustc.edu.cn/eclipse/technology/babel/update-site/ 點(diǎn)擊此網(wǎng)址進(jìn)入 如圖,選擇日期最新的,點(diǎn)進(jìn)去 再次選擇最新的日期 進(jìn)入到此界面,復(fù)制此時(shí)的網(wǎng)址? https://mirrors.ustc.edu.cn/eclipse/technology/babel/update-site/R0.20.0/2022-12/ 打開STM32CubeIDE help-Install New Sof

    2024年02月07日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包