Как узнать, удалось ли matchTemplate?

Я пишу программу, которая будет делать снимок экрана каждые несколько секунд, а затем пытаться сопоставить этот снимок экрана с заранее определенным шаблоном. Однако, если бы я попытался сделать оператор if, как бы я это написал? Как я могу определить, удалось ли действительно выполнить templateMatch?

Исходный код:

import cv2 as cv
import time
import pyautogui
import os

template = cv.imread('C:\\Users\\Bran\\Pictures\\ovw_focus_point.jpg',0)
w, h = template.shape[::-1]
while True:
    time.sleep(5)
    sc = pyautogui.screenshot()
    os.remove('C:\\Users\\Bran\\Pictures\\OWSC\\test-1.png')
    sc.save('C:\\Users\\Bran\\Pictures\\OWSC\\test-1.png')
    print('one loop')
    img = cv.imread('C:\\Users\\Bran\\Pictures\\OWSC\\test-1.png',0)
    method = eval('cv.TM_CCOEFF')
    res = cv.matchTemplate(img,template,method)

Я не уверен, как структурировать свой код с этого момента. Я планирую, чтобы программа выполняла функцию после успешного сопоставления с шаблоном. Надеюсь, кто-то может помочь!


person Bran    schedule 26.03.2020    source источник
comment
Проверьте, помогает ли это: stackoverflow.com/questions /9709631/   -  person iGian    schedule 26.03.2020
comment
@iGian это помогает! У меня есть вопрос, однако в первом ответе на вопрос говорится, что вам нужно установить порог для minVal, как мне это сделать? Я просто ищу одно совпадение   -  person Bran    schedule 27.03.2020