Python RGB是否取自ImageGrab.grab()。load()是数组还是字符串
我正在用python制作一个机器人。我想将一个特定像素的颜色与另一种颜色(83,83,83)进行比较 我试着用单引号和双引号比较字符串。它不工作,所以我认为它可能是一个数组 这是我的机器人代码Python RGB是否取自ImageGrab.grab()。load()是数组还是字符串,python,arrays,python-3.x,image,pixel,Python,Arrays,Python 3.x,Image,Pixel,我正在用python制作一个机器人。我想将一个特定像素的颜色与另一种颜色(83,83,83)进行比较 我试着用单引号和双引号比较字符串。它不工作,所以我认为它可能是一个数组 这是我的机器人代码 将pyautogui导入为py 从PIL导入ImageGrab def PRESSPACE(): py.keyDown('空格') py.keyUp('空格') def jump(): px=ImageGrab.grab().load() 颜色=像素[207445] 如果颜色='(83,83,83)':
将pyautogui导入为py
从PIL导入ImageGrab
def PRESSPACE():
py.keyDown('空格')
py.keyUp('空格')
def jump():
px=ImageGrab.grab().load()
颜色=像素[207445]
如果颜色='(83,83,83)':
按空格()
尽管如此:
跳转()
它只是不起作用,没有按空格。我还导入了所有依赖项。请帮助并告知它是一个数组,如果是,则说明如何进行比较。(注意:休息时间颜色为(247,247,247))请记住,您没有说明pressspace()中的“py”是什么,对您的代码段有何作用
import sys, time
from PIL import ImageGrab
def pressspace():
py.keyDown('space')
py.keyUp('space')
def jump():
px=ImageGrab.grab().load()
color=px[207,445]
c1, c2, c3 = color # just a thought: if included you can compare and print each
# of them to see if they fit a certain value of your liking.
if color==(83, 83, 83):
print ('1 - type: ', type(color))
else:
print ('2 - type: ', type(color))
print (color) # just to print always the color
time.sleep(1) # pause it for one second to prevent SPAM in the output.
# pressspace()
while True:
jump()
sys.stdout.flush() # forces to print directly the result from within an editor if used.
在我的例子中,它是一个
…而ImageGrab
到底是什么?完成你的代码到工作示例。(此处正在播放“dumb”;p)ImageGrab来自PIL import ImageGrab。这就是我所说的“播放dumb”…其他用户没有正确回答这个问题。为mod欢呼。它返回一个像素图像类的实例。当我打印它时,它会给我(83,83,83)排除引号如果它是一个元组,你为什么要和一个字符串进行比较?saw OP做到了…解决了;-)只是一个想法:添加了c1、c2、c3,告诉你如果你想这样做,你实际上可以从那里检查每个像素值。没有包括实际的选择代码,但你得到了图片;pSorry,但我现在知道了f你的回答