Найти обрезанные пиксели в изображении RGB

У меня есть изображение image.png, и я хочу найти все обрезанные пиксели. Вот что у меня так далеко:

for i in range(1,width):
    for j in range(1, height):
        r,g,b = image.getpixel((i,j))
        If( ): # I don't know what should be the condition here
           # do something else

Я использую Python, Tkinter, Pil.

Спасибо

1 ответ

Решение

Если под "обрезать" вы имеете в виду насыщенность, то вы, вероятно, хотите создать пороговое значение, основанное на интенсивности пикселя. Есть несколько уравнений, которые пытаются определить это, но я бы порекомендовал одно из уравнений в градациях серого. Глядя на уравнение, используемое в ATSC:

I=.2126*r+.7152*g+.0722*b

Затем просто выясните, какой диапазон значений для I вы считаете "обрезанным".

Другие вопросы по тегам