pyautogui 中是否有等同于 cv2.minMaxLoc 的东西?
Is there an equivalent to cv2.minMaxLoc in pyautogui?
OpenCV 有一个函数 cv2.minMaxLoc()。此功能允许您 return max_val 与您正在搜索的任何图像最匹配的像素。
您可以 print(max_val) 来查看您的图像实际上有多接近,即使没有找到匹配,它仍然会 return 最接近的小数匹配。
pyautogui 有 documentation 表明如果安装了 OpenCV,您可以使用 confidence 参数,这看起来类似于阈值匹配在 OpenCV 中的工作方式。
是否有 pyautogui 的等效项?我好像找不到。
根据 libhunt :
PyAutoGUI 替代品和类似包
- 硒。 9.8 9.9 L2 PyAutoGUI 与硒。浏览器自动化框架和生态系统。
- 蝗虫。 9.5 9.4 L3 PyAutoGUI VS 蝗虫。用 Python.
编写的可扩展用户负载测试工具
- 分裂。 7.1 8.1 L5 PyAutoGUI VS 分裂。 ...
- 六块腹肌。 6.1 0.0 L4 PyAutoGUI VS sixpack
我看了下源码,没有opencv就没有confidence参数。 pyautogui
对所有定位函数使用 pyscreeze
。 pyscreeze
自动检测是否安装了 OpenCV。如果已安装,它会使用 cv2.TM_CCOEFF_NORMED
匹配模式调用 cv2.matchTemplate
。如果没有安装,他们会使用自己的函数 (_locateAll_python
),我不完全理解,但我认为它会寻找完美匹配(置信度 1.000000...)
如果你不介意有 OpenCV 依赖,只是不想直接调用 OpenCV 的代码,你可以
- 说服维护者将 pyscreeze 中的
_locateAll_opencv
修改为 return 实际置信度
或
- 破解您自己的
pyscreeze
本地副本,使其 return 真正可信。
OpenCV 有一个函数 cv2.minMaxLoc()。此功能允许您 return max_val 与您正在搜索的任何图像最匹配的像素。
您可以 print(max_val) 来查看您的图像实际上有多接近,即使没有找到匹配,它仍然会 return 最接近的小数匹配。
pyautogui 有 documentation 表明如果安装了 OpenCV,您可以使用 confidence 参数,这看起来类似于阈值匹配在 OpenCV 中的工作方式。
是否有 pyautogui 的等效项?我好像找不到。
根据 libhunt :
PyAutoGUI 替代品和类似包
- 硒。 9.8 9.9 L2 PyAutoGUI 与硒。浏览器自动化框架和生态系统。
- 蝗虫。 9.5 9.4 L3 PyAutoGUI VS 蝗虫。用 Python. 编写的可扩展用户负载测试工具
- 分裂。 7.1 8.1 L5 PyAutoGUI VS 分裂。 ...
- 六块腹肌。 6.1 0.0 L4 PyAutoGUI VS sixpack
我看了下源码,没有opencv就没有confidence参数。 pyautogui
对所有定位函数使用 pyscreeze
。 pyscreeze
自动检测是否安装了 OpenCV。如果已安装,它会使用 cv2.TM_CCOEFF_NORMED
匹配模式调用 cv2.matchTemplate
。如果没有安装,他们会使用自己的函数 (_locateAll_python
),我不完全理解,但我认为它会寻找完美匹配(置信度 1.000000...)
如果你不介意有 OpenCV 依赖,只是不想直接调用 OpenCV 的代码,你可以
- 说服维护者将 pyscreeze 中的
_locateAll_opencv
修改为 return 实际置信度
或
- 破解您自己的
pyscreeze
本地副本,使其 return 真正可信。