Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python RGB是否取自ImageGrab.grab()。load()是数组还是字符串_Python_Arrays_Python 3.x_Image_Pixel - Fatal编程技术网

Python RGB是否取自ImageGrab.grab()。load()是数组还是字符串

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)':

我正在用python制作一个机器人。我想将一个特定像素的颜色与另一种颜色(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你的回答