簡體   English   中英

如何在 Python 中檢測屏幕像素的顏色

[英]How to detect a screen's pixel's color in Python

我想知道我們如何使用 pyautogui 檢測像素的顏色不起作用,因為它給出了錯誤OSError: windll.user32.ReleaseDC failed: return 0是否有其他方法可以檢測像素的顏色

我的代碼是:

import pyautogui
from time import sleep as wait
import keyboard

while keyboard.is_pressed('q') == False:
    if pyautogui.pixel(565, 171)[0] == 0:
        pyautogui.click(565, 171)
        wait(0.01)
    if pyautogui.pixel(670, 171)[0] == 0:
        pyautogui.click(670, 171)
        wait(0.01)
    if pyautogui.pixel(769, 171)[0] == 0:
        pyautogui.click(769, 171)
        wait(0.01)
    if pyautogui.pixel(873, 171)[0] == 0:
        pyautogui.click(873, 171)
        wait(0.01)

我通過處理錯誤來修復它

import pyautogui
from time import sleep as wait
import keyboard

while keyboard.is_pressed('q') == False:
    try:
        if pyautogui.pixel(565, 171)[0] == 0:
            pyautogui.click(565, 171)
            wait(0.01)
        if pyautogui.pixel(670, 171)[0] == 0:
            pyautogui.click(670, 171)
            wait(0.01)
        if pyautogui.pixel(769, 171)[0] == 0:
            pyautogui.click(769, 171)
            wait(0.01)
        if pyautogui.pixel(873, 171)[0] == 0:
            pyautogui.click(873, 171)
            wait(0.01)
    except Exception as e:
        print(e)

暫無
暫無

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

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