如何让pyautogui检测特定颜色?

问题描述 投票:0回答:1

尝试让 pyautogui 检测某个像素的颜色,但它一直说颜色存在,即使它不存在。

from pyautogui import *
import pyautogui
import time
import keyboard
import random
import win32api, win32con
import win32com.client as comclt
while 1:
    try:
        pyautogui.pixel(1400,545)[1] == 213
        time.sleep(5)
        print ("I can see it!")
        time.sleep(10)
    except ImageNotFoundException:
        print ("No")

我尝试了“pyautogui.pixel”,但那不起作用。

python pyautogui
1个回答
0
投票

您正在检查颜色,但不使用此比较的结果:

pyautogui.pixel(1400,545)[1] == 213

如果颜色不匹配,此行将计算为

False
,但不会引发异常,例如
ImageNotFoundException

您可以使用

if
语句来评估颜色正确性:

while True:
    if pyautogui.pixel(1400,545)[1] == 213:
        print ("I can see it!")
    else:
        print ("No")
    time.sleep(1)
© www.soinside.com 2019 - 2024. All rights reserved.