OpenCv2 python Методы сопоставления с шаблоном - PullRequest
0 голосов
/ 15 марта 2020

Я новичок в 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


...