RGB взят из ImageGrab.grab (). Load () находится в массиве или строке - PullRequest
1 голос
/ 17 июня 2019

Я делаю бот на питоне.Я хочу сравнить цвета определенного пикселя с другим цветом (83, 83, 83).

Я попытался сравнить со строкой одинарные и двойные кавычки.Это не сработало, поэтому я подумал, что это может быть массив.

Это мой код бота

import pyautogui as py
from PIL import ImageGrab


def pressspace():
    py.keyDown('space')
    py.keyUp('space')

def jump():
    px=ImageGrab.grab().load()
    color=px[207,445]

    if color=='(83, 83, 83)':




        pressspace()

while True:
    jump()

Он просто не работал и не нажимал пробел,Я импортировал все зависимости также.Пожалуйста, помогите и скажите, что это массив, и если да, то, как сравнивать. (Примечание: время отдыха цвет (247, 247, 247))

1 Ответ

2 голосов
/ 17 июня 2019

Имейте в виду, что вы не указали, что такое "py" в pressspace () и что делает для своего фрагмента кода.

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.

В моем случае это <class 'tuple'>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...