OpenCV 模板匹配

2021-10-05 01:22:11 字數 1060 閱讀 8919

核心語法

res = cv2.matchtemplate(img_gray,template,cv2.tm_ccoeff_normed)
例項:查詢docx檔案圖示
1

import cv2

2import numpy as np

34 img_bgr = cv2.imread(

'./target.png'

)5 img_gray = cv2.cvtcolor(img_bgr,cv2.color_bgr2gray)

67 template = cv2.imread(

'./template.png',0

)8 w,h = template.shape[::

-1]#確定捕捉框長寬

910 res = cv2.matchtemplate(img_gray,template,cv2.tm_ccoeff_normed)

11 threshold =

0.8#越高越準,越小越多

12 loc = np.where(res>=threshold)

1314

for pt in

zip(

*loc[::

-1])

:15 cv2.rectangle(img_bgr,pt,

(pt[0]

+w,pt[1]

+h),(0

,255,0

),2)

1617 result = cv2.resize(img_bgr,

none

,fx=

1,fy=1)

18 cv2.imshow(

'detected'

,result)

19 cv2.waitkey(

)20 cv2.destroyallwindows(

)

捕捉效果

實測閾值低時可以檢測到左側doc檔案。

OpenCV模板匹配

include include opencv2 opencv.hpp using namespace std using namespace cv int main int argc,char argv load reference image img imread argv 1 always ch...

opencv模板匹配

模板匹配是一種用於在源影象s中尋找定位給定目標影象t 即模板影象 的技術。其原理很簡單,就是通過一些相似度準則來衡量兩個影象塊之間的相似度similarity s,t 2.用途 模板匹配方法常用於一些平面影象處理中,例如印刷中的數字 工業零器件等小尺寸目標影象識別分類。3.方法 模板匹配中,源影象和...

模板匹配opencv

模板匹配,就是在一幅影象中尋找另一幅模板影象最匹配 也就是最相似 的部分的技術。說的有點抽象,下面給個例子說明就很明白了。在上面這幅全明星照中,我們想找出姚明頭像的位置,並把它標記出來,可以做到嗎?可以,這就是模板匹配的要做的事情。其實模板匹配實現的思想也是很簡單很暴力的,就是拿著模板 姚明頭像 在...