Answer the question
In order to leave comments, you need to log in
How to compare lists with error?
Hello. To begin with, I will write information about what and why, to make it clearer what it is for:
There is a function for calculating the color of pixels.
It works like this:
a one-pixel-high section of the screen is taken, where the player's life bar is located.
pil_image_hp = get_screen(тут координаты участка высотой в пиксель)
hp_color = [58, 37, 32] # это цвет хелсов
pixels = pil_image_hp[0].tolist() #берем одну строку пикселей из вырезки
for pixel in pixels:
print pixel
if pixel == hp_color: #если цвет пикселя совпадает с цветом хелсов, прибавляем общие хелсы
filled_red_pixels += 1
[58, 36, 32] - видна полоса здоровья
[58, 37, 32] - видна полоса здоровья
[58, 36, 32] - видна полоса здоровья
[58, 37, 32] - видна полоса здоровья
[58, 37, 32] - видна полоса здоровья
[58, 36, 32] - видна полоса здоровья
[58, 37, 32] - видна полоса здоровья
[58, 36, 32] - видна полоса здоровья
[57, 35, 31] - видна полоса здоровья
[148, 37, 24] - отсутствует цвет полосы здоровья (потраченые хелсы)
[147, 37, 24] - отсутствует цвет полосы здоровья (потраченые хелсы)
[147, 37, 24] - отсутствует цвет полосы здоровья (потраченые хелсы)
[147, 37, 24] - отсутствует цвет полосы здоровья (потраченые хелсы)
[147, 37, 24] - отсутствует цвет полосы здоровья (потраченые хелсы)
[147, 37, 24] - отсутствует цвет полосы здоровья (потраченые хелсы)
[147, 37, 24] - отсутствует цвет полосы здоровья (потраченые хелсы)
[147, 37, 24] - отсутствует цвет полосы здоровья (потраченые хелсы)
if pixel == hp_color:
Answer the question
In order to leave comments, you need to log in
numpy.isclose
numpy.allclose
PS Working with images and arrays of numbers in loops in Python is a notable perversion.
compare each list element with variance
>>> pixel = [57, 35, 31]
>>> hp_color = [58, 36, 32]
>>> delta = 2
>>> if False in [_ for _ in map(lambda x,y: abs(xy) < delta, pixel, hp_color) if not _]:
... print('Colors are different')
... else:
... print('Colors match')
...
Colors match
>>>
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question