首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有一种方法可以提到红绿蓝来完美地检测

有没有一种方法可以提到红绿蓝来完美地检测
EN

Stack Overflow用户
提问于 2021-02-13 17:09:32
回答 1查看 33关注 0票数 0

如何告诉pyautogui读取RGB,然后单击像素?

我必须检测RGB,然后点击,因为到处都是随机点击,我不明白为什么必须通过teamviewer点击snapchat,并将快照发送给人们

代码语言:javascript
运行
复制
from pyautogui import *
import pyautogui
import time
import keyboard
import random
import win32api, win32con

#Title 1 Position: 1139 Y:  865 RGB: (  0,   0,   0)
#Title 2 Position: 1126 Y:  806 RGB: (  4,   4,   4)
#Title 3 Position: 1249 Y:  869 RGB: (255, 255, 255)
#Title 4 Position: 1116 Y:  557 RGB: ( 84,  88,  93)
#Title 5 Position: 1299 Y:  863 RGB: (  0, 168, 255)

def click(x,y):
    win32api.SetCursorPos((x,y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)
    time.sleep(0.50)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)

while keyboard.is_pressed('q') == False:

    if pyautogui.pixel(1139, 865)[0] == 0:
        click(1139, 865)

    if pyautogui.pixel(1126, 806)[0] == 4:
        click(1126, 806)

    if pyautogui.pixel(1249, 869)[0] == 255:
        click(1249, 869)

    if pyautogui.pixel(1116, 557)[0] == 84:
        click(1116, 557)

    if pyautogui.pixel(1299, 863)[0] == 0:
        click(1299, 863)
EN

回答 1

Stack Overflow用户

发布于 2021-02-19 00:33:21

我真的不理解你的代码在做什么,但下面是你如何检查像素的RGB颜色:

代码语言:javascript
运行
复制
x, y = 100, 100
rbg_tuple = pyautogui.pixel(x,y)
if rbg_tuple == (255,255,255):
    pyautogui.click(x,y)

该代码检查坐标100,100处的像素是否为白色,如果为真,则单击该像素。希望这就是你所需要的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66183471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档