2013-03-06 3 views
2

Какое цветовое пространство я должен использовать, если пытаюсь найти все пиксели такого же цвета? Я попытался использовать GrayScale и запустил DFS в точке изображения, где я хочу найти похожие пиксели, которые связаны с ним, но похоже, что это не правильный путь. Какое цветовое пространство я должен использовать, это поможет мне найти пиксели такого же цвета в соединении, которое начинается с какой-то точки изображения. Первоначально у меня есть изображение RGB.Лучшее цветовое пространство для поиска похожих цветов

+0

Возможно, вы захотите использовать вычисление [Delta E] (http://www.easyrgb.com/index.php?X=DELT), которое почти всегда выполняется в цветовом пространстве L * a * b *. –

ответ

2

Это зависит от того, что значит «похожее» для вас. Цвета, похожие на компьютер, могут быть по-разному восприняты человеком.

Модель OTOH, HSV может поместиться довольно красиво, так как она довольно интуитивно понятна для не-роботов.

+0

Точно; вам нужно определить, что означает «аналогичный», а затем найти правильную цветовую модель. – tenfour

0

Я получил хорошие результаты, используя цветовое пространство Lab и вычислив color difference (CIE76 был достаточно хорош для меня).

От the Wikipedia link:

В отличие от моделей RGB и CMYK цвета, Lab цвета предназначена для аппроксимации человеческого зрения.

Так что, если ваше определение похожего: «они выглядят одинаково», я бы с лабораторией.

0

Лаборатория - очень хорошее цветовое пространство, но я понимаю, что ее немного сложнее использовать из-за ее нелинейности и общности.

HSV - очень хорошее цветовое пространство, если вы заинтересованы в оттенке и имеете дело с изображениями, где вы хотите легко устранить тени и отражения.

YCrCb - очень хорошее (и не столь сложное, как лабораторное) цветовое пространство, если вы заинтересованы в приближении визуального восприятия человека. Он учитывает, что для людей компоненты R, G и B производят более сильные и слабые стимулы.

0

Вы можете использовать цветовое пространство HSV (Hue, Saturation, Value или Яркость).

После преобразования изображения в HSV вы должны установить каналы Saturation и value с общим значением, равным 100 или любым другим, которые подчеркивают цвета. С этим преобразованием оттенок будет единственным каналом с некоторым изменением, и этого должно быть достаточно, чтобы показывать только похожие цвета с небольшими вариациями.

Если вы хотите уменьшить интервалы, вы можете сгенерировать на гистограмме канала Hue с требуемым интервалом и рассчитать разницу с другими гистограммами. Результатом этого расчета будет расстояние между цветами.

Смежные вопросы