Всем привет! В настоящее время я работаю над сценарием, который обнаруживает цвет нескольких пикселей на экране примерно в 30-60 раз в секунду, чтобы обнаружить состояние игровых состояний (бара здоровья), вживую.
Я делаю это с Python, интегрироваться с OBS (программа записи). Я довольно новый Python, я работал только с этим в течение очень короткого времени.
Я немного посмотрел на StackoverFlow и нашел кого-то, используя этот скрипт: Из PIL Import ImageGrab
Время импорта
time.clock ()
.схватить ()
Для Y в диапазоне (0, 100, 10):
Для x в диапазоне (0, 100, 10):
.getPixel ((x, y))
Печать (time.clock ())
[Источник]
Здесь они используют петлю «для» в Python, с переменной y и x, с ImageGrab Imported. Я не понимаю, как «для Y в диапазоне (0,100,10)» или «для X в диапазоне […] работает. Как работает эта нотация? Как бы я настроил его, чтобы соответствовать пикселям, которые я хочу отследить, которые специфичны только для трех, все в разных местах? (Мне больше не нужно, мне нужно только отслеживать, потому что один более чем достаточно, чтобы увидеть цвет, верно?)
Заранее спасибо за ваши ответы, вы потрясающие.
– Лукас.
Оригинал: “https://dev.to/lucashogie/detecting-colors-10c1”