Я пытаюсь разработать гистограмму вроде функции - PullRequest
1 голос
/ 15 января 2011

У меня есть логотип, и я хотел бы получить «наиболее часто используемые цвета», но отфильтровать похожие цвета.

Моя идея похожа на Kuler от Adobe, где вы получаете 3-5 цветов, которые будут хорошо смотреться вместе. Они часто немного расходятся в «цветном колесе».

Итак, я получаю изображение и хотел бы посмотреть, есть ли какой-нибудь способ выяснить, какие у него основные цвета, а затем, после этого, попытаться выяснить, какие цвета будут выглядеть как "Кулер" в сочетании с ним. 1005 *

Вопрос:

Как мне сделать функцию хронограммы, которая будет "группировать похожие цвета" ??? Я думаю, что для построения гистограммы я бы просто создал массив «найденных цветов» и затем ++ каждый раз находил при сканировании изображения попиксельно.

Но вместо RGB (xx, yy, zz) в 256 тонах, я думаю, это должно быть примерно «понижено» до, например. 16 значений или, возможно, меньше?

Кто-нибудь делал подобное или у вас есть идеи, как начать?

Я хотел бы увидеть пример Somekinda в C #, так как это мой предпочтительный язык для этой задачи.

1 Ответ

0 голосов
/ 15 января 2011

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

Так что вы можете прочитать о цветовых моделях в Википедии

Во-вторых, посмотрите это сообщение

...