簡體   English   中英

Python 2.7 Pyautogui.locateOnScreen無法正常工作

[英]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

locateOnScreenlocateCenterOnScreen和(可能)所有其他Pyautogui的locate函數都具有可選的參數confidence

顧名思義,設置Pyautogui可以容忍多少偏差 降低置信度值可以解決此問題,但會增加誤報的機會。

旁注: Pyautogui的文檔中未提及confidence 如果他們可以在其中添加它,那將是非常不錯的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM