[英]Python 2.7 Pyautogui.locateOnScreen not working
由於某些未知原因,Pyautogui的locateOnScreen()
函數(以及所有其他Pyautogui的locate函數)無法正常工作,並返回None
。
我的代碼:
>>> pyautogui.screenshot('test.png',region=(100,20, 30, 20))
<PIL.Image.Image image mode=RGB size=30x20 at 0x39E35C0>
>>> print pyautogui.locateOnScreen('test.png')
None
我的研究
我知道,當它返回None
,這意味着pyautogui
無法在屏幕上找到圖像。 我也知道它必須在屏幕上可見 。 上面的代碼是在不移動單個窗口的情況下執行的。
我也知道,有在像計算器非常相似/相同的問題, 這一個 。 但是該問題的解決方案不適用於我的情況,因為我實際上是在直接使用pyautogui的屏幕截圖和裁剪功能 ,甚至沒有使用3rd party軟件進行裁剪,但是pyautogui無法找到它。
附加信息
Python: 2.7.15 (64-bit)
操作系統: Windows 10 Home 64-bit
locateOnScreen
, locateCenterOnScreen
和(可能)所有其他Pyautogui的locate函數都具有可選的參數confidence
。
顧名思義,設置Pyautogui可以容忍多少偏差 。 降低置信度值可以解決此問題,但會增加誤報的機會。
旁注: Pyautogui的文檔中未提及confidence
。 如果他們可以在其中添加它,那將是非常不錯的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.