如何解决有没有办法提到红绿蓝来完美检测
如何告诉 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 举报,一经查实,本站将立刻删除。