Определение количества желтых пикселей в пространстве?

#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 пикселя.