0
У меня есть изображение с таким шумным фоном, как это (взорван, каждый квадрат - это пиксель). Я пытаюсь нормализовать черный фон, чтобы полностью заменить цвет.Python PIL сравнить цвета
Это то, что я имею в виду (псевдо-код):
for pixel in image:
if is_similar(pixel, (0, 0, 0), threshold):
pixel = (0, 0, 0)
Какие функции позволила бы мне сравнить два значения цвета, чтобы соответствовать в пределах определенного порога?
Посмотрите на http://stackoverflow.com/questions/596216/formula-to-determine-brightness-of-rgb-color, используя формулу яркости по существу дает значение каждого пикселя в оттенках серого, таким образом, позволяя вы сравниваете пиксели с порогом только в 1 измерении. –
Просмотрите статью [Color Difference] (http://en.wikipedia.org/wiki/Color_difference) Wikipedia для нескольких подходов к определению того, как похожи два цвета. Самый простой ответ: обработать каждый цвет как трехмерную координату и использовать формулу Пифагора, чтобы найти расстояние между ними. – Kevin