Python Чтение экрана и сравнение с изображением - PullRequest
1 голос
/ 09 апреля 2020

Эй, я новичок в python, но я ищу возможность сравнить мое работающее приложение с изображением и проверить, отображается ли это изображение в работающем приложении. И если да, я хочу получить координаты совпадающей позиции. Это возможно?

Я думаю, что это что-то с PIL с imagegrab или что-то, но я не совсем уверен, будет ли это работать как задумано.

1 Ответ

0 голосов
/ 12 апреля 2020

Рассмотрите возможность использования PIL и openCV для этой работы.

from PIL import ImageGrab
pil_img = ImageGrab.grab()
opencv_img = numpy.array(pil_img)

, а затем используйте OpenCV для обработки изображения, чтобы найти подизображение, которое вы ищете. Посмотрите, что делает то, что вы ищете, но даже позволяет поворачивать, масштабировать изображение и т. Д. c.

http://docs.opencv.org/doc/tutorials/features2d/feature_homography/feature_homography.html

http://docs.opencv.org/doc/tutorials/features2d/detection_of_planar_objects/detection_of_planar_objects.html

Если вы хотите использовать эту кроссплатформенность, вам потребуется использовать wxWidgets для создания скриншота, см. this

...