Как я могу получить имена файлов элементов, найденных на изображении - PullRequest
0 голосов
/ 29 октября 2019

У меня есть код Python, который ищет изображения в изображении. Я хочу, чтобы он возвращал то, что изображения были найдены в основном изображении. например, если имя файла, которое было найдено на изображении, должно быть напечатано, то оно было найдено.

У меня есть скриншот для игры, и я хочу, чтобы он возвращал итоговый балл пользователя на скриншоте.

enter image description here

enter image description here

Сначала следует найти игру поверх страницы, затем один разто, что найдено, должно прочитать счет и напечатать счет. 1 - это счет, поэтому он находит 1 и печатает 1.

enter image description here

приведенный ниже код выводит меня так далеко, он рисует прямоугольники над игрой снова и 1Я хочу напечатать «Вы набрали 1»

enter image description here

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)
...