OpenCV學習筆記(十三)之模板匹配

2021-10-06 18:33:12 字數 1151 閱讀 9768

老規矩–妹妹鎮樓:

模板匹配首先需要乙個模板影象(子影象)

待檢測影象

工作方法:在待檢測影象上,從左到右,從上到下計算模板影象與待檢測影象的匹配度。

計算平方不同(cv::tm_sqdiff)

歸一化計算平方不同(cv::tm_sqdiff_normed)

計算相關性(cv::tm_ccorr)

歸一化計算相關性(cv::tm_ccorr_normed)

計算相關係數(cv::ccoeff)

歸一化計算相關係數(cv:::ccoeff_normed)

cv::

matchtemplate

( inputarray image;

//原影象, 8-bit或32-bit浮點數影象

inputarray temp,

//模板影象

outputarray result,

//輸出結果,必須單通道32位浮點數,假設原影象 w x h,模板影象 w x h, 則結果的大小為 w-w+1, h-h+1

int method,

//匹配方法

inputarray mask =

noarray()

)

/*****模板匹配*****/

#include

#include

using

namespace std;

cv::mat src, dst, temp;

int match_method = cv::tm_sqdiff;

//比較方法

int match_track =5;

//比較方法數字

void

match_demo

(int

,void*)

;int

main

(int argc,

char

** ar**)

void

match_demo

(int

,void*)

OpenCV學習筆記(十三) 模板匹配

所謂模板匹配就是在一幅影象中尋找和模板影象 patch 最相似的區域。該函式的功能為,在輸入源影象source image i 中滑動框,尋找各個位置與模板影象template image t 的相似度,並將結果儲存在結果矩陣result matrix r 中。該矩陣的每乙個點的亮度表示與模板t的匹...

OpenCV學習筆記(十三)邊緣檢測

邊緣檢測 邊緣檢測運算元有很多,sobel laplace prewitt canny marr hildresh。sobel運算元 sobel運算元是主要用於邊緣檢測的離散微分運算元,它結合了高斯平滑和微分求導,用於計算影象灰度函式的近似梯度。void sobel inputarray src,o...

opencv學習筆記十三 邊界填充

opencv新增邊緣的方式有 border default 將最近的畫素進行對映 border constant 用常數填充 border replicate 複製最近的一行或一列畫素並一直延伸至新增邊緣的寬度或高度 border wrap 將對面的畫素進行對映。對於卷積操作,最邊緣的畫素一般無法處...