簡體   English   中英

使用 pyautogui 進行 Python 圖像識別

[英]Python image recognition with pyautogui

當我嘗試使用pyautogui識別圖像時,它只是說: None

import pyautogui
s = pyautogui.locateOnScreen('Dark.png')
print s

當我運行此代碼時,圖片在我的屏幕上,但仍然失敗。

Pyautogui.locateOnScreen 有一個參數,用於指定您對輸入的圖像的“信心”。

這樣,pyautogui 將處理輕微的像素偏差。

例如:

import pyautogui
s = pyautogui.locateOnScreen('Dark.png', confidence=0.9)
print(s)



有關更多信息,請參閱https://buildmedia.readthedocs.org/media/pdf/pyautogui/latest/pyautogui.pdf

它的像素完美。

如果不是 100% 匹配,則無法找到圖像。

例如,我裁剪了一個帶有 Opera 擴展名的區域。 然后我用 Firefox 運行我的腳本,pyautogui 無法識別它。

  1. 不要讓您的圖像被屏幕捕獲軟件或擴展程序調整大小或壓縮。
  2. 使用與您保存屏幕截圖的位置相同的窗口/屏幕(大小、分辨率)。

在我的系統上,如果圖片在第二台顯示器上,我會得到這個。 如果我將其移動到主屏幕,則圖像已成功定位。

看起來多顯示器功能尚未實現:來自http://pyautogui.readthedocs.org/en/latest/roadmap.html

計划中的未來功能(尚未計划特定版本):

  • 查找所有窗口及其標題的列表。
  • 單擊相對於窗口的坐標,而不是整個屏幕。
  • 更輕松地在具有多個顯示器的系統上工作。
  • ...

暫無
暫無

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

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