opencv自學筆記 09 模板匹配

2021-08-22 13:43:59 字數 1196 閱讀 9153

找出模板所在的位置

讀入——模板匹配(三種方法)

差值平方和匹配 cv_tm_sqdiff

標準化差值平方和匹配 cv_tm_sqdiff_normed

相關匹配 cv_tm_ccorr

標準相關匹配 cv_tm_ccorr_normed

相關匹配 cv_tm_ccoeff

標準相關匹配 cv_tm_ccoeff_normed

"""

模板匹配

"""import cv2 as cv

from matplotlib import pyplot as plt

import numpy as np

#找出模板所在的位置

#讀入——模板匹配(三種方法)

def template_demo():

tpl=cv.imread("d:/study/opencv/code/4.png")

target=cv.imread("d:/study/opencv/code/3.png")

cv.imshow('tpl',tpl)

cv.imshow('target',target)

methods=[cv.tm_sqdiff_normed,cv.tm_ccorr_normed,cv.tm_ccoeff_normed]

th,tw=tpl.shape[:2]

print(tpl.shape)

for md in methods:

result=cv.matchtemplate(target,tpl,md)

min_val,max_val,min_loc,max_loc=cv.minmaxloc(result)

if md==cv.tm_sqdiff_normed:

tl=min_loc#templateleft(col,row)

else:

tl=max_loc

print(tl)

br=(tl[0]+tw,tl[1]+th)#bottomright

cv.rectangle(target,tl,br,(0,0,255),2)

cv.imshow('template_demo'+np.str(md),target)

template_demo()

cv.waitkey(0)

cv.destroyallwindows()

OpenCV自學(二) 模板匹配函式詳解

matchtemplate函式的源 在opencv的源 目錄下的 modules imgproc src templmatch.cpp 檔案中。其核心函式 如下 void matchtemplate const mat img,const mat templ,mat result,int metho...

opencv 自學筆記 程式設計環境搭建

1.安裝pycharm 2.安裝python 3.安裝opencv python cmd命令 pip install opencv python 4.新建乙個專案 在pycharm的settings project,選擇系統的python直譯器 5.新建乙個python file,然後測試搭建情況 ...

opencv自學筆記 02 色彩空間

rgb轉化灰度圖,hsv,動態捕獲特定顏色的物體 import cv2 as cv import numpy as np 顏色空間 def color space demo image gray cv.cvtcolor image,cv.color bgr2gray yuv cv.cvtcolor ...