Python屏幕阅读并与图像进行比较

问题描述 投票:0回答:1

[嘿,我是python的新手,但是我正在寻找一种可能性,可以将正在运行的应用程序与图像进行比较,并检查该图像是否显示在正在运行的应用程序中。如果是的话,我想获得匹配位置的坐标。有可能吗?

我认为它可以与带imagegrab的PIL一起使用,但是我不确定是否可以正常使用。

python image screen
1个回答
0
投票

考虑将此作业使用PILopenCV

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

然后使用OpenCV处理图像以查找所需的子图像。看到满足您需求的图像,甚至可以旋转,缩放图像等。

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

© www.soinside.com 2019 - 2024. All rights reserved.