1

好的,我已经开始使用 python 进行编程,到目前为止取得了相当大的成功。我编写了一个程序,该程序使用 pyautogui 自动执行我需要每月执行的任务。

我截取了需要鼠标单击的位置,完成所有操作后,我有一个工作程序可以在屏幕上搜索要单击的按钮,控制该位置的鼠标,并打印出我需要的报告。所以,我需要做的就是将它插入任务调度程序,它会为我完成工作!

几天后,我决定继续安排。我再次运行程序,它崩溃了!长话短说,屏幕截图不匹配。我再次截屏,并在 Paint 中将两个图像缩放 800%,并检查两个不同图像中“I”旁边的像素,确定 rgb 值不同。

我尝试了其他几个地方,虽然它们看起来一样...... rgb 值可能相差一两点!我很好奇为什么会这样!

4

1 回答 1

0

使用confidence,默认值为 0.999。原因是 pyscreez 实际上由 pyautogui 使用,它的置信度值很可能代表相似度匹配的 0% - 100% 的百分比。用我业余的眼光浏览代码,发现 OpenCV 和 NumPy 是信心工作所必需的,否则将使用不具有信心值的不同函数。

例如:

这样做pyautogui.locateCenterOnScreen('foo.png', confidence=0.5)会将您的置信度设置为 0.5,即 50%。

于 2016-07-20T09:59:27.470 回答