2015-11-25 3 views
0

Я пытаюсь выполнить некоторую обработку изображений в Python с помощью PIL. Мне нужно поднять флаг, поскольку на нем есть красный цвет. Может кто-нибудь, пожалуйста, дайте мне несколько указателей?Обработка изображений в python с использованием PIL

Я понял, что можно использовать функцию разделения на изображении и разделить его на отдельные каналы. После этого я не уверен, что делать.

+2

Один красный пиксель? Большой красный регион? Чистый красный или немного близко (розовый)? Выработайте четкие критерии. – MBo

+0

Ну, я еще не уверен. Я имел в виду, что читал в качестве примера. Извините, должно быть, было яснее! Его не один красный пиксель, а большой регион. И я еще не уверен в цвете. Я просто ищу очень общий подход к решению такого рода проблем. Большое спасибо! –

+0

общий подход зависит от приложения: обнаружение кожи (нагота) - это одно, классификация галактик - это другое, подсчет ядер еще один и т. Д. – jfs

ответ

0

Попробуйте что-нибудь подобное. Он выполняет итерацию по каждому пикселю и проверяет, хочет ли он тот, который вы хотите.

from PIL import Image 
desired_colour = (255, 0, 0) 
im = Image.open("myfile.jpg") 
w, h = im.size 
pix = im.load() 
found = False 
for i in range(w): 
    for j in range(h): 
     if pix[i, j] == desired_colour: 
      # Bingo! Found it! 
      found = True 
      break 
Смежные вопросы