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

Opncv模板匹配 單模板匹配 多模板匹配

這篇具有很好參考價值的文章主要介紹了Opncv模板匹配 單模板匹配 多模板匹配。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

目錄

問題引入

單模板匹配

①模板匹配函數(shù):

②查找最值和極值的坐標(biāo)和值:

整體流程原理介紹

實(shí)例代碼介紹:

多模板匹配

①定義閾值

②zip函數(shù)

整體流程原理介紹

實(shí)例代碼:


問題引入

下面有請我們的陶大郎登場

這張圖片是我們的陶大郎,我們接下來將利用陶大郎來介紹我們的模板匹配

Opncv模板匹配 單模板匹配 多模板匹配,opencv,計算機(jī)視覺,人工智能,python

我們想要在原圖中標(biāo)記出陶大郎的耳朵,但是又不想手工標(biāo)記,想要自動標(biāo)記,這該怎么辦呢?

這時候就要利用我們的新知識 模板匹配

模板匹配:能夠利用我們現(xiàn)有的圖片模板,在原圖上自動找到我們想要標(biāo)記的位置

單模板匹配

首先 我們先截取陶大郎的耳朵來作為我們的模板

這個耳朵就是我們的模板圖像,從原圖上截取下來的

Opncv模板匹配 單模板匹配 多模板匹配,opencv,計算機(jī)視覺,人工智能,python

我們先介紹我們要使用的函數(shù):

①模板匹配函數(shù):

cv2.matchTemplate(image, templ, method )

  • image 為原始圖像。
  • templ 為模板圖像。它的尺寸必須小于或等于原始圖像,并且與原始圖像具有同樣的類型。
  • method 為匹配方法。有6種可能的值

Opncv模板匹配 單模板匹配 多模板匹配,opencv,計算機(jī)視覺,人工智能,python

Opncv模板匹配 單模板匹配 多模板匹配,opencv,計算機(jī)視覺,人工智能,python

例子:

method 可填寫對應(yīng)數(shù)值,也可以直接寫參數(shù)值

res = cv2.matchTemplate(img, template, 3)
res = cv2.matchTemplate(img, template, cv2.TM_SQDIFF_NORMED)

②查找最值和極值的坐標(biāo)和值:

minVal, maxVal, minLoc, maxLoc = cv2.minMaxLoc( src?)

minVal:最小值

maxVal:最大值

minLoc:最小值坐標(biāo)

maxLoc:最大值坐標(biāo)


整體流程原理介紹

Opncv模板匹配 單模板匹配 多模板匹配,opencv,計算機(jī)視覺,人工智能,python


實(shí)例代碼介紹:

import cv2
from matplotlib import pyplot as plt
img = cv2.imread("hui.jpg",0)
template = cv2.imread("fihui.jpg",0)
# 獲取模板的高和寬
h,  w = template.shape[:2]

# 模板匹配
res = cv2.matchTemplate(img, template, 3)
# 定位
# min_val 最小值
# min_loc 最小值坐標(biāo)
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)

top_left = max_loc
bottom_right = (top_left[0] + w, top_left[1] + h)

fondsite = cv2.rectangle(img, top_left, bottom_right, 255, 2)

cv2.imshow("fondsite",fondsite)
cv2.waitKey()
cv2.destroyAllWindows()

這里咱們的top_left = max_loc選用的max_loc是因?yàn)槲覀兊哪0迤ヅ涫褂玫?序號3的,使用了歸一化,那當(dāng)然是越大越大,表示近似度越高!


我們運(yùn)行看看效果

我們可以看到陶文輝的耳朵被圈起來了!

Opncv模板匹配 單模板匹配 多模板匹配,opencv,計算機(jī)視覺,人工智能,python


多模板匹配

多模板匹配咱們就用陶大郎的眼睛吧!

Opncv模板匹配 單模板匹配 多模板匹配,opencv,計算機(jī)視覺,人工智能,python

重點(diǎn)代碼函數(shù)解釋:

①定義閾值

# 取匹配程度大于%97的坐標(biāo)
# 定義的閾值 threshold
threshold = 0.97
# np.where返回的坐標(biāo)值(x,y)是(h,w)
loc = np.where(res >= threshold)

我們添加了threshold來表示我們的相似度

通過np.where篩選出相似度大于97%的部分放入loc

重點(diǎn)!!!!!:此時loc里面存放的格式是((x1,x2,...),(y1,y2,....)) 這樣的格式

②zip函數(shù)

for top_left in zip(*loc[::-1]):
    bottom_right = (top_left[0] + w, top_left[1] + h)
    cv2.rectangle(img, top_left, bottom_right, 255, 1)

這里唯一個點(diǎn)就是這個zip(*loc[::-1]) 是干嘛的?

他其實(shí)就是把我們的loc的格式從 ((x1,x2,...),(y1,y2,....)) 變成了((x1,y1),(x2,y2),(x3,y3),..)

然后依次把(x1,y1)放入top_left中進(jìn)行遍歷畫出我們的框

Opncv模板匹配 單模板匹配 多模板匹配,opencv,計算機(jī)視覺,人工智能,python

整體流程原理介紹

Opncv模板匹配 單模板匹配 多模板匹配,opencv,計算機(jī)視覺,人工智能,python

實(shí)例代碼:

import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread("hui.jpg", 0)
template = cv2.imread("eye.jpg", 0)
# 獲取模板的高和寬
h,  w = template.shape[:2]

# 模板匹配
res = cv2.matchTemplate(img, template, 3)
# 取匹配程度大于%97的坐標(biāo)
# 定義的閾值 threshold
threshold = 0.97
# np.where返回的坐標(biāo)值(x,y)是(h,w)
loc = np.where(res >= threshold)
for top_left in zip(*loc[::-1]):
    bottom_right = (top_left[0] + w, top_left[1] + h)
    cv2.rectangle(img, top_left, bottom_right, 255, 1)
cv2.imshow('img', img)
cv2.waitKey()
cv2.destroyAllWindows()

運(yùn)行我們會發(fā)現(xiàn)有很多個標(biāo)記框

這是為什么?

Opncv模板匹配 單模板匹配 多模板匹配,opencv,計算機(jī)視覺,人工智能,python

其實(shí)這個是咱們圖片的問題,我的這個圖片比較模糊,是當(dāng)時截圖截下來的,有很多噪音點(diǎn),所以圖片質(zhì)量不太行,導(dǎo)致它覺得陶大郎的眼睛有很多個,但其實(shí)只有兩個文章來源地址http://www.zghlxwxcb.cn/news/detail-813380.html

到了這里,關(guān)于Opncv模板匹配 單模板匹配 多模板匹配的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Opncv模板匹配 單模板匹配 多模板匹配

    Opncv模板匹配 單模板匹配 多模板匹配

    目錄 問題引入 單模板匹配 ①模板匹配函數(shù): ②查找最值和極值的坐標(biāo)和值: 整體流程原理介紹 實(shí)例代碼介紹: 多模板匹配 ①定義閾值 ②zip函數(shù) 整體流程原理介紹 實(shí)例代碼: 下面有請我們的陶大郎登場 這張圖片是我們的 陶大郎 ,我們接下來將利用 陶大郎 來介紹我們的模板匹

    2024年01月22日
    瀏覽(24)
  • 計算機(jī)視覺 - 基于黃金模板比較技術(shù)的缺陷檢測

    計算機(jī)視覺 - 基于黃金模板比較技術(shù)的缺陷檢測

    ????????基于黃金模板比對的檢測是一種常見的視覺應(yīng)用。當(dāng)進(jìn)行缺陷檢查而其他缺陷檢測方法是不可行的時候,使用金模板比較。另外當(dāng)物體的表面或物體的形狀非常復(fù)雜時,此技術(shù)特別有用。 ???????? 雖然說黃金模板比較的技術(shù)的思路很簡單,但是真正落地實(shí)施確

    2024年02月09日
    瀏覽(17)
  • 人工智能在計算機(jī)視覺中的應(yīng)用與挑戰(zhàn)

    引言 計算機(jī)視覺是人工智能領(lǐng)域的一個重要分支,旨在讓計算機(jī)能夠像人一樣理解和解釋視覺信息,實(shí)現(xiàn)圖像和視頻的自動識別、理解和分析。計算機(jī)視覺技術(shù)已經(jīng)在許多領(lǐng)域產(chǎn)生了深遠(yuǎn)的影響,如人臉識別、自動駕駛、醫(yī)學(xué)影像分析等。本篇博客將深入探討人工智能在計算

    2024年02月14日
    瀏覽(27)
  • 【計算機(jī)視覺】基于OpenCV計算機(jī)視覺的攝像頭測距技術(shù)設(shè)計與實(shí)現(xiàn)

    【計算機(jī)視覺】基于OpenCV計算機(jī)視覺的攝像頭測距技術(shù)設(shè)計與實(shí)現(xiàn)

    在當(dāng)今技術(shù)日益進(jìn)步的時代,計算機(jī)視覺已成為我們生活中不可或缺的一部分。從智能監(jiān)控到虛擬現(xiàn)實(shí),計算機(jī)視覺技術(shù)的應(yīng)用范圍日益廣泛。在這篇博客中,我們將探索一個特別實(shí)用的計算機(jī)視覺案例:使用OpenCV實(shí)現(xiàn)攝像頭測距。這一技術(shù)不僅對專業(yè)人士有用,也為編程愛

    2024年02月04日
    瀏覽(26)
  • 讀十堂極簡人工智能課筆記04_計算機(jī)視覺

    讀十堂極簡人工智能課筆記04_計算機(jī)視覺

    3.2.3.1.?應(yīng)該發(fā)現(xiàn)真正的邊緣,而盡量避免錯報 3.2.4.1.?應(yīng)該正確地找出邊緣的確切位置 3.2.5.1.?每條實(shí)際的邊緣應(yīng)該檢測為一條邊緣,而不是多條邊緣 4.7.5.1.?有數(shù)以百萬計的幾乎任何種類的圖像例子 4.7.7.1.?神經(jīng)網(wǎng)絡(luò)自己就能完成這一切

    2024年02月19日
    瀏覽(25)
  • 計算機(jī)視覺(OpenCV+TensorFlow)

    計算機(jī)視覺(OpenCV+TensorFlow)

    本系列文章是OpenCV系列文章的第三篇,仍然跟隨上篇內(nèi)容主要聚焦于圖像的一些操作 在通常情況下我們使用大小恒定的圖像。但在某些情況下,我們需要使用不同分辨率的同幅圖像,例如,在搜索圖像中的某些內(nèi)容比如臉部信息時,并不確定該內(nèi)容在圖像中占據(jù)的大小。這種

    2024年02月05日
    瀏覽(31)
  • 計算機(jī)視覺:OpenCV相機(jī)標(biāo)定

    計算機(jī)視覺:OpenCV相機(jī)標(biāo)定

    針孔照相機(jī)模型是一種經(jīng)典的相機(jī)模型,它將相機(jī)視為一個針孔,將場景中的點(diǎn)投影到成像平面上。在這個模型中,相機(jī)的 內(nèi)參和外參 描述了相機(jī)的幾何形狀和相機(jī)的姿態(tài)。 相機(jī)的 內(nèi)參矩陣 描述了相機(jī)的內(nèi)部幾何形狀,包括相機(jī)的焦距、像素尺寸和像素坐標(biāo)原點(diǎn)。相機(jī)的

    2024年01月19日
    瀏覽(24)
  • 計算機(jī)視覺與人工智能在醫(yī)美人臉皮膚診斷方面的應(yīng)用

    計算機(jī)視覺與人工智能在醫(yī)美人臉皮膚診斷方面的應(yīng)用

    近年來,隨著計算機(jī)技術(shù)和人工智能的不斷發(fā)展,中醫(yī)領(lǐng)域開始逐漸探索利用這些先進(jìn)技術(shù)來輔助面診和診斷。在皮膚望診方面,也出現(xiàn)了一些現(xiàn)代研究,嘗試通過圖像分析技術(shù)和人工智能算法來客觀化地獲取皮膚相關(guān)的色形參數(shù),從而輔助中醫(yī)面診。 一些研究將計算機(jī)視覺

    2024年02月11日
    瀏覽(23)
  • 【opencv】計算機(jī)視覺基礎(chǔ)知識

    【opencv】計算機(jī)視覺基礎(chǔ)知識

    目錄 前言 1、什么是計算機(jī)視覺 2、圖片處理基礎(chǔ)操作 2.1 圖片處理:讀入圖像 2.2 圖片處理:顯示圖像 2.3?圖片處理:圖像保存 3、圖像處理入門基礎(chǔ) 3.1 圖像成像原理介紹 3.2 圖像分類 3.2.1 二值圖像 3.2.2灰度圖像 3.2.3彩色圖像(RGB) 4、像素處理操作 4.1 讀取像素 4.2 修改像素

    2024年02月04日
    瀏覽(50)
  • 【計算機(jī)視覺】---OpenCV實(shí)現(xiàn)物體追蹤

    OpenCV中的物體追蹤算法基于視覺目標(biāo)跟蹤的原理。物體追蹤的目標(biāo)是在連續(xù)的圖像序列中定位和跟蹤特定物體的位置。 在物體追蹤中,我們需要對目標(biāo)對象進(jìn)行表示。通常使用邊界框(bounding box)來表示目標(biāo)的位置和大小。邊界框是一個矩形區(qū)域,由左上角的坐標(biāo)(x,y)和

    2024年02月08日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包