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

这是 link : https://python.libhunt.com/pyautogui-alternatives

我看了下源码,没有opencv就没有confidence参数。 pyautogui 对所有定位函数使用 pyscreezepyscreeze 自动检测是否安装了 OpenCV。如果已安装,它会使用 cv2.TM_CCOEFF_NORMED 匹配模式调用 cv2.matchTemplate。如果没有安装,他们会使用自己的函数 (_locateAll_python),我不完全理解,但我认为它会寻找完美匹配(置信度 1.000000...)

如果你不介意有 OpenCV 依赖,只是不想直接调用 OpenCV 的代码,你可以

  1. 说服维护者将 pyscreeze 中的 _locateAll_opencv 修改为 return 实际置信度

  1. 破解您自己的 pyscreeze 本地副本,使其 return 真正可信。