Спасибо за ликбез. Opera
Насчет изображения. Я описывал эту проблему в одном из комментариев и в статье. Белый, черный и серый он воспринимает как похожие цвета, а с увеличением погрешности, также в похожие набиваются и тона, соответственно крайне темно-зеленый тоже попадет в подобные.
В принципе по этому изображению он выдал нормальный результат, кроме конечно отсутствия белого оттенка. Это решается только поиском по контрастности.
Я описал в статье, что используется сглаживание у подобных. В данном случае белый и темный подобные и в итоге по моему алгоритму они сглаживаются в серый, где его яркость определяется весом подобных цветов.
Клёво!
Вообще интересная тема. Cool story: я себе делал небольшое расширение для Фотошопа, которое сдвигало цвета по-всякому, проблема оказалась только в том, что цвета одного h, s или v отличаются по яркости. И я пытался сделать суперформулу сглаживания между переходами, но так ничего и не вышло.
HSV — намного удобнее. Разве что из-за низкой разрядности можно получить ошибку (особенно при небольших V), так что для более точного подхода к задаче компоненты H с низким V надо будет не учитывать.
qmax Об этом я тоже думал, скорее всего этим и займусь, как опять появится настроение. masterx Мой код крайне не читаемый. Алгоритм не трудный, я его довольно подробно описал, поэтому Вы вполне сможете его восстановить. В следующий раз я постараюсь нормально написать код и приложить к статье.
Определение доминирующих тонов на изображении