opencv-api matchTemplate
阿新 • • 發佈:2018-12-17
比較temp和原圖片重疊的部分
result = cv.matchTemplate( image, templ, method[, result[, mask]] )
引數 | 描述 |
---|---|
image | 原圖片 |
templ | 匹配模板 |
result | 匹配的結果 |
method | 匹配的方法 |
mask |
import cv2 as cv import numpy as np from matplotlib import pyplot as plt img_rgb = cv.imread('mario.png') # 讀取圖片,整張圖片 img_gray = cv.cvtColor(img_rgb, cv.COLOR_BGR2GRAY) # 轉化為灰度圖 template = cv.imread('mario_coin.png',0) # 讀取金錢的圖片,為灰度圖 w, h = template.shape[::-1] res = cv.matchTemplate(img_gray,template,cv.TM_CCOEFF_NORMED) # 匹配 threshold = 0.8 loc = np.where( res >= threshold) for pt in zip(*loc[::-1]): cv.rectangle(img_rgb, pt, (pt[0] + w, pt[1] + h), (0,0,255), 2) cv.imwrite('res.png',img_rgb)