gpt4 book ai didi

python : Detect Color Then Click Color

转载 作者:太空宇宙 更新时间:2023-11-04 06:03:42 27 4
gpt4 key购买 nike

我正在尝试截屏,检查屏幕截图中的某种颜色,如果找到该颜色,则单击它。

我遇到的问题是颜色的 RGB 值必须准确。

我想知道是否可以将图像转换为颜色很少的图像。

抱歉打扰了。我没有受过适当的训练。我现在只是沉迷于编码。

感谢您花时间阅读本文。

import os, sys
import Image, ImageGrab, ImageOps
import time, random
from random import randrange
import win32api, win32con
from numpy import *


# Globals
# ------------------

x_pad = 0
y_pad = 0


# Screen Grab Function
def screenGrab():
b1 = (x_pad + 1,y_pad+1,x_pad+1921,y_pad+1081)
im = ImageGrab.grab()
##im.save(os.getcwd() + '\\Snap__' + str(int(time.time())) +'.png', 'PNG')
return im

## Grab Mouse Position
## MousePos = win32api.GetCursorPos()
## print MousePos

## Type in shell to grab RGB color
## im = screenGrab()
## im.getpixel(MousePos)

## Check Mouse Position for Black
## s = screenGrab()
## if s.getpixel(MousePos) <= (96, 96, 96):
##print "I see black."

# Main

x = 920
y = 465

# Color Check Then Stop/Click Loop

while True:

s = screenGrab()
s.convert("P", palette=Image.ADAPTIVE, colors=5)
x = x + 10
xy = (x, y)
if s.getpixel(xy)== (255, 255, 255):
break
else:
win32api.SetCursorPos((x, y))
print x
print y

if x == 1250:
x = 700
y = y + 10
if y == 985:
break

如何正确使用“s.convert("P", palette=Image.ADAPTIVE, colors=5)”以便将颜色范围限制为 (0, 255, 0)?

最佳答案

而不是简化你的颜色,为什么在试图找到它是什么颜色时不给出 RGB 值的范围?

(range(200,220), range(200,220), range(200,220))

这会改变所有像素的 RGB 值。

关于 python : Detect Color Then Click Color,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23330178/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com