![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
![]()
Доброго времени суток.
Встала передо мной задача, которую не получается решить, а именно: есть изображение в формате PNG (цвета без искажений) на изображении может быть текст одного цвета или нескольких цветов нужно определить количество различных цветов на изображении (задача для меня сложна тем, что вокруг символов может быть ореол, и точным сравнением воспользоваться не получится) Пробовал сделать подобным образом (на контрасте сыграть) но не выходит: Код:
Есть мысль, что можно воспользоваться подсчетом количества пикселей различных цветов и искать локальные максимумы, но слабо получается представить, как это грамотно сделать Буду рад любой помощи, заранее спасибо)
благодарность - сюда (не забываем писать от кого)
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Основных цветов, вообще-то три.
Раз Вы используете этот термин не в его стандартном смысле, приведите определение, что Вы подразумеваете под этим понятием. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
![]()
Извиняюсь, конечно же.
Имелось ввиду выделить цвета шрифтов (точнее количество разных таких цветов) ![]() Здесь по итогу должно быть выделено 3 цвета: #2634FF , #2634FF , #3873FF
благодарность - сюда (не забываем писать от кого)
Последний раз редактировалось Zer0; 02.06.2013 в 14:26. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
На том рисунке, что Вы привели, вероятно, можно выделить 4 цвета.
Но только вероятно, т.к. там получится масса переходных оттенков и уверенно различить их вряд ли получится. В общем, задача в общем виде не решается, чтобы ее хоть как-то решить, нужны дополнительные ограничения. Например, чтобы ширина штриха шрифта превосходила 3 пикселя. PS. Вдогонку: обратил внимание, что в Вашем коде SetLength находится внутри цикла. Крайне рекомендую избегать таких ситуаций. PPS: Написал слово "Пример" черным по белому и сохранил в труколоре. Статистика такова (печатается интенсивность RGB, сколько точек соответствующего цвета - подсчет по R, G, B произведено независимо). Код:
Последний раз редактировалось s-andriano; 02.06.2013 в 16:16. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
![]()
Код черновой, потому и местами несуразица)
В целом задачу для себя уже решил, но может есть более красивые варианты) сейчас реализовал грубый алгоритм - подсчет количества пикселей с одинаковыми цветами и выделение таких цветов, количество пикселей с которыми превышает среднюю величину (за вычетом фона). Во время тестов отработало идеально)
благодарность - сюда (не забываем писать от кого)
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Уменьшение количества цветов в изображении | Notik | Помощь студентам | 2 | 19.05.2015 23:40 |
Есть n цветов разных видов. Составьте все возможные сочетания букетов из всех этих цветов. Количество цветов и их названия вводит | lesha18 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 26.02.2013 16:54 |
Определение геометрических парметров объекта на изображении | thunderstormuk | Мультимедиа в Delphi | 3 | 06.02.2011 13:36 |
Определение количества информации | Kulechov | Помощь студентам | 1 | 26.01.2011 07:29 |
Определение границ области в изображении | Manul_87 | Помощь студентам | 0 | 17.11.2009 17:38 |