Найти обрезанные пиксели в изображении 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 вы считаете "обрезанным".