2012-06-27 3 views
1

Можете ли вы указать мне на цветную библиотеку lib/algo, которая может отображать выбранный цвет HEX или RGB и заменить его целевым цветом или установить его прозрачным (при использовании порога для группа похожих цветов)?C++ Color Replacement & Threshold Algorithm

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

Вот визуальная спецификация: Visual Spec http://f.cl.ly/items/222n1r2J2C0b103l403X/Image%202012.06.27%202:25:56%20PM.png

+0

может быть, вы можете добавить некоторые входы и выходы образца (если его можно редактировать в фотошопе или инструменты, как это) –

+0

образец спецификации: http://cl.ly/0L0Z190Q11322C1E3B0M – Arturino

ответ

1

Преобразование цвета в цветовом пространстве HSV + альфа-канал. Например. цветовое пространство в HSVA

После этого остальное должно быть легко.

Вам не нужно использовать библиотеку для кодирования, это легко. Вот версия: http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c

+0

вы можете указать мне к существующей библиотеке/алго, которая это делает? спасибо – Arturino

+0

Я добавил ссылку. –

+0

@ Raphael это не отвечает на мой вопрос - ваше решение просто преобразует 1 цветовое пространство в другое. мне нужен алгоритм: 1 - извлечение цвета из растрового изображения 2 - группировка их по сходству в цвете через порог 3 - изменение их к их целевому цвету. 4 - плавно смешайте исходный цвет с целевым цветом, если расстояние находится во внешнем диапазоне допуска, чтобы избежать уродливых краев. – Arturino