Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Каакие фильтры и т.п здесь стоит применить


Автор: Alexey_2007 23.1.2007, 02:14
Нужно создать набор фильтров(аля FOTOSHOP), которыe из фотографии делают аниме картинку.

Посоветуйте, что конкретно можно использовать(сам представляю примерно, но хочу услышать ваше мнение)

P.S: Если вы никогда не программировали обработку изображений и не можете ничего предложить по сути - просьба не флудить!! не засорять тему.

Автор: nickless 23.1.2007, 03:12
Если надо быстро и просто, то я бы сделал примерно так:
сглаживание гауссом (немного) -> сегментация (по цветам) -> гаусс (довольно сильно)

Если не страшно что сложно, то вместо гаусса можно взять какой-нибудь адаптивный метод, оставляющий линии/края (например coherence enhancing anisotropic diffusion), а вместо сегментации по цветам какой-нибудь морфологический метод, (например toboggan contrast enhancement), результат будет думаю гораздо лучше но они довольно сложны в реализации, а таких либ я не видел (если знаешь - поделись  smile )

Ну а вообще GIMP опенсурсный, можно пару алгоритмов подсмотреть оттуда (особенно filters->artistic->cartoon)

Автор: Alexey_2007 23.1.2007, 10:19
Все в тему, спасибо!!!

Автор: Alexey_2007 23.1.2007, 10:39
P.S: Если можешь - скинь статейки - ссылки по сложным алгоритмам
Цитата(nickless @  23.1.2007,  03:12 Найти цитируемый пост)
(например coherence enhancing anisotropic diffusion), а вместо сегментации по цветам какой-нибудь морфологический метод


В благодарность - обязуюсь выложить сюда исходники с реализацией!!(из них можешь сделать либ smile  )

Автор: nickless 23.1.2007, 21:01
Статейки на английском, и их вообще не так много, можно попробовать найти книги в электронном виде, но это тоже редко попадается 
http://www.mia.uni-saarland.de/weickert/Papers/diss.ps.gz - много теории, (и не удивительно, всё базируется на дифференциальных уравнениях), примеры в конце
http://www.cs.rug.nl/~roe/publications/parwshed.pdf - с алгоритмами, не так сложно

toboggan contrast enhancement вообще довольно простой, принцип такой:
надо разделить картинку на регионы, регион - это список пикселей
для каждого пикселя не принадлежащего региону составляем список всех пикселей, встречающихся на пути "вниз", т.е. в сторону соседнего пикселя с наименьшей яркостью (или "меньшим" цветом), если достигнем уже имеющийся регион, добавляем весь путь к ниму
потом перекрашиваем каждый регион наиболее часто встречающимся в нём цветом

Можно еще посмотреть http://koders.com/ насчет реализации алгоритмов, потом как я уже говорил GIMP (тебе я так понимаю надо чтоб красиво выглядело, а не математически обоснованные результаты) и плагины к нему (там я даже видел морфологические фильтры)

Автор: Alexey_2007 25.1.2007, 12:18
Спасибо, скоро выложу

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)