画像

記事
IT・テクノロジー

Import

import pyautogui
from pyautogui import ImageNotFoundException

取得

with pyautogui.screenshot() as img:

ピクセル

 RGB
pyautogui.pixel(x, y)
img.getpixel((x, y)))

位置

pyautogui.locateOnScreen(画像ファイルのパス)
戻り値 (x, y, 幅, 高さ)
    見つからなければ ImageNotFoundException
※ 画像はサイズが一致する必要がある
 誤差を許容
pyautogui.locateOnScreen(画像ファイルのパス, confidence=精度)
精度は 1 が100%、 0 が0%

 中央の座標

pos = pyautogui.locateOnScreen(画像ファイルのパス)
x, y = pyautogui.center(pos)

 複数

pyautogui.locateAllOnScreen(画像ファイルのパス)
  誤差を許容
pyautogui.locateAllOnScreen(画像ファイルのパス, confidence=精度)
精度は 1 が100%、 0 が0%

チェック

 座標がRGBと一致する

if pyautogui.pixelMatchesColor(x, y, (R, G, B)):
  誤差を許容
pyautogui.pixelMatchesColor(x, y, rgb, tolerance=誤差):
スクリーンショット時にRGB値が1~5ずれることがある

 画像が画面内にある

def exists_image_on_screen(画像ファイルのパス):
    try:
        pyautogui.locateOnScreen(画像ファイルのパス)
        return True
    except:
        return False
※ 画像はサイズが一致する必要がある

Install

pip install opencv-python
 GUIが不要なら
pip install opencv-python-headless

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す