微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有办法提到红绿蓝来完美检测

如何解决有没有办法提到红绿蓝来完美检测

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

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

from pyautogui import *
import pyautogui
import time
import keyboard
import random
import win32api,win32con

#Title 1 Position: 1139 Y:  865 RGB: (  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)
    time.sleep(0.50)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,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)

解决方法

我不太明白您的代码在做什么,但您可以通过以下方法检查像素的 RGB 颜色:

x,y = 100,100
rbg_tuple = pyautogui.pixel(x,y)
if rbg_tuple == (255,255,255):
    pyautogui.click(x,y)

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。