我使用的是最基础,精确度最低的方法,我可这真是太菜了
代码很简单,那些函数百度一下就可以搜到了,我就不详细讲了。写这篇文章的目的是,我之前做过很多程序中其实都用过这些函数,但是哪些程序在我改了一边又一边之后有的函数就没用,现在我要再用就要重新搜这些函数怎么用的,所以我决定写一个程序就发一个,方便我找。唉,我真菜(嚎啕大哭)
import cv2
import numpy as np
import matplotlib.pyplot as plt
img1 = cv2.imread('demo/1.jpg')
target = cv2.imread('demo/11.jpg')
th, tw = target.shape[:2]
# 进行模板匹配
result = cv2.matchTemplate(target, img1, cv2.TM_SQDIFF_NORMED)
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(result)
tl = min_loc
br = (tl[0] + tw, tl[1] + th)
# 绘制矩形
cv2.rectangle(img1, tl, br, (0, 0, 255), 2)
l_img = img1[tl[1] + 2:tl[1] + th-2, tl[0]+2:tl[0] + tw-2]
grey = cv2.cvtColor(l_img, cv2.COLOR_BGR2GRAY)
gaussian = cv