2

画面上の特定のタイプのすべての画像を見つけるための Python (PyAutoGUI) での簡単な方法を探していますが、ここにキャッチがあります。各画像には異なるグラデーション/色調があり、スクリーンショットを撮りたくありません画面上でそれらを見つけるためのすべての画像の。

座標を取得しようとしている画像を含む画面の領域は次のとおりです。

ご覧のとおり、すべての正方形には固有の色 (コントラスト) があります。

したがって、PyAutoGUI が 1 つの画像だけをスキャンするように、すべての正方形の座標を取得したいと考えています。画像のコントラストの違いを無視させる方法はありますか? 白黒モードにしたりとか。

コードの仕組み:

import pyautogui
coordinates = pyautogui.locateAllOnScreen("image.png") # Returns list of coordinates of all images matching image.png
4

2 に答える 2

3

私は次のことを試します:

pyautogui.locateOnScreen("image.png", grayscale=True)

色の値を無視し、値のコントラストを比較するだけです。これには、約 30% 速く比較できるという追加の利点がありますが、誤検出につながる可能性があります。

于 2016-12-27T07:41:09.797 に答える