openCV编程基础12--模板匹配
功能利用三种不同的度量方式寻找匹配import cv2 as cv import numpy as np def template_demo(): tpl cv.imread(F:004.jpg) target cv.imread(F:001.jpg) cv.imshow(template image,tpl) cv.imshow(target image,target) methods [cv.TM_SQDIFF_NORMED, cv.TM_CCORR_NORMED, cv.TM_CCOEFF_NORMED] th, tw tpl.shape[:2] for md in methods: print(md) 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 else: tl max_loc br (tl[0]tw, tl[1]th) cv.rectangle(target,tl,br,(0,0,255),2) cv.imshow(match-np.str(md),target) src cv.imread(F:001.jpg) #cv.namedWindow(input_image, cv.WINDOW_AUTOSIZE) #cv.imshow(0, src) template_demo() cv.waitKey(0) cv.destroyAllWindows()输出结果