Python 图像匹配因未知原因不起作用

Python 图像匹配因未知原因不起作用,python,opencv,pyautogui,template-matching,Python,Opencv,Pyautogui,Template Matching,我使用PyAutoGUI的内置OpenCV图像匹配,如下所示,每次都不返回任何结果: pyautogui.locateOnScreen('img.png', greyscale=True, confidence=0.5) 我试过很多不同的自信 我已经确认我的机器上安装了python opencv 我在Windows和Linux上测试过它,但运气不好 我已经确定了图像在屏幕上 我通读了所有我能找到的问题,试图在没有运气的情况下解决这个问题 我正在使用libreoffice图标来测试它,但没有

我使用PyAutoGUI的内置OpenCV图像匹配,如下所示,每次都不返回任何结果:

pyautogui.locateOnScreen('img.png', greyscale=True, confidence=0.5)
  • 我试过很多不同的自信

  • 我已经确认我的机器上安装了python opencv

  • 我在Windows和Linux上测试过它,但运气不好

  • 我已经确定了图像在屏幕上

  • 我通读了所有我能找到的问题,试图在没有运气的情况下解决这个问题

我正在使用libreoffice图标来测试它,但没有运气。我想不出还有什么我会做错的

我正在匹配的图像:

locateOnScreen()只是截图,我相信这就是它可能看到的屏幕(截图来自pyautogui的截图函数):

我也尝试过这个,但运气不好:

pyautogui.screenshot()
pyautogui.locateOnScreen('test2.png', confidence=0.5, greyscale=True)
Test2.png

pyautogui在匹配之前拍摄的屏幕截图:


这是否回答了您的问题?你能展示一下你屏幕上的相关部分吗?我读了那个问题,并没有幸运地浏览了所有的答案。我所做的事情主要来自于那个问题,并补充了您请求的屏幕截图。您遇到了这个问题,因为模板匹配要求检测到的模板和对象具有完全相同的大小。因为它们不同,所以它不起作用。看一看如何绕过这个限制。这是