Я новичок в opencv2. Мне нужно проверить несколько изображений, которые содержат определенный шаблон или нет. Для этого я использовал [cv2.matchTemplate() method][1]
. У нас есть 6 методов для сопоставления с шаблоном: «cv2.TM_CCOEFF», «cv2.TM_CCOEFF_NORMED», «cv2.TM_CCORR», «cv2.TM_CCORR_NORMED», «cv2.TM_SQDIFF», «cv2.TM_SQDIFF_Nc2», но не inv2) знаю, как они работают. Может кто-нибудь объяснить каждый метод и для моей конкретной проблемы, какой метод лучше всего подходит Ниже приведен мой фрагмент кода
grey_image = cv2.imread("path",0)
def temp_matcher(template):
cv2.imshow("Template", template)
w, h = template.shape[::-1]
res = cv2.matchTemplate(grey_image, template, cv2.TM_CCOEFF_NORMED)
th = 0.9
loc = np.where(res > th)
print(len(loc[0]))
if len(loc[0]) == 0:
return False
else:
return True