2024-05-15 18:17:45 发布
网友
我尝试过使用pyautogui模块和在屏幕上定位图像的函数
pyautogui.locateOnScreen()
但它的处理时间大约是5-10秒。有没有其他方法可以让我更快地在屏幕上找到图像?基本上,我想要一个更快版本的locateOnScreen()。在
如果您正在寻找图像识别,您可以使用Sikuli。检查Hello World tutorial。在
official documentation显示在1920x1080屏幕上需要1-2秒,因此您的时间似乎有点慢。我会尽量优化:
grayscale=True
所有这些都在上面链接的文档中进行了描述。在
是不是还不够快你可以检查一下sources of pyautogui,看屏幕上的定位使用了一个特定的算法(Knuth-Morris-Pratt搜索算法)在Python中实现。所以在C中实现这一部分,可能会导致相当明显的加速。在
如果您正在寻找图像识别,您可以使用Sikuli。检查Hello World tutorial。在
official documentation显示在1920x1080屏幕上需要1-2秒,因此您的时间似乎有点慢。我会尽量优化:
grayscale=True
应该能提供30%的加速)所有这些都在上面链接的文档中进行了描述。在
是不是还不够快你可以检查一下sources of pyautogui,看屏幕上的定位使用了一个特定的算法(Knuth-Morris-Pratt搜索算法)在Python中实现。所以在C中实现这一部分,可能会导致相当明显的加速。在
相关问题 更多 >
编程相关推荐