#python-3.x #python-imaging-library
#python-3.x #python-imaging-library
Вопрос:
У меня есть изображение ниже. Я хочу определить, сколько существует желтых (иш) пикселей и процент пикселей в пределах страны, которые являются желтыми.
Итак, мне нужно игнорировать море, Францию и южную Ирландию.
Вот моя попытка, но я понятия не имею, как игнорировать материал за пределами страны
Кроме того, как мы можем определить размер в милях каждого пикселя?
from PIL import Image
im = Image.open('covvv.png')
fiveg = 0
other = 0
sea = 0
for p in im.getdata():
if p[0] > 150 and p[1] > 150 and p[2] < 150:
fiveg = 1
elif p[0] == 170 and p[1] > 218 and p[2] < 255:
sea = 1
else:
other = 1
print('5g=' str(fiveg) ', other=' str(other) ', sea = 0' str(sea))
print('%coverage= ' str((fiveg/other)*100))
Комментарии:
1. Количество воды в море очень низкое, так что я не думаю, что это работает хорошо. Это всего 1494 пикселя.