У меня есть код Python, который ищет изображения в изображении. Я хочу, чтобы он возвращал то, что изображения были найдены в основном изображении. например, если имя файла, которое было найдено на изображении, должно быть напечатано, то оно было найдено.
У меня есть скриншот для игры, и я хочу, чтобы он возвращал итоговый балл пользователя на скриншоте.
Сначала следует найти игру поверх страницы, затем один разто, что найдено, должно прочитать счет и напечатать счет. 1 - это счет, поэтому он находит 1 и печатает 1.
приведенный ниже код выводит меня так далеко, он рисует прямоугольники над игрой снова и 1Я хочу напечатать «Вы набрали 1»
import cv2
import numpy as np
import glob
template_data=[]
test_image=cv2.imread('Game_Over_Page.jpg')
test_image= cv2.cvtColor(test_image, cv2.COLOR_BGR2GRAY)
files1= glob.glob('Numbers/*.jpg')
for myfile in files1:
image = cv2.imread(myfile,0)
template_data.append(image)
for tmp in template_data:
(tH, tW) = tmp.shape[:2]
cv2.imshow("Template", tmp)
cv2.waitKey(1000)
cv2.destroyAllWindows()
result = cv2.matchTemplate(test_image, tmp, cv2.TM_CCOEFF)
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(result)
top_left = max_loc
bottom_right = (top_left[0] + tW, top_left[1] + tH)
cv2.rectangle(test_image,top_left, bottom_right,255, 5)
cv2.imshow('Result',test_image)
cv2.waitKey(0)