使用Python捕获屏幕/窗口内容

时间:2018-08-16 16:20:29

标签: python-3.x opencv screen-capture

当前正在使用Python学习opencv。我想在屏幕上进行一些图像/像素分析。

使用opencv / python,我想知道是否有一种方法可以捕获另一个软件窗口的视觉内容。

例如,如果我在窗口中启动游戏,我希望opencv或python捕获该游戏窗口的像素内容并对该内容进行分析。

以同样的方式,如果我使用视频播放器播放全屏视频,我还想捕获全屏的像素内容,并使用opencv / python对这些内容进行分析。

我不确定opencv是否是执行此操作的最佳方法。如果您有关于更合适的库的建议,请告诉我。谢谢。

1 个答案:

答案 0 :(得分:1)

对于第二个用例(捕获视频帧),可以使用OpenCV Video Capture Feature。您基本上可以打开.avi文件,然后在不同的帧上进行操作。

如果您要获取特定应用程序的内容,可以按照this answer中所述的类似方式进行。您只需要知道要从中提取信息的应用程序窗口的特定位置即可。