Идеи обработки изображений
Недавно я возился с алгоритмами на изображениях, отчасти для удовольствия и отчасти для того, чтобы мои навыки программирования были острыми.
Я только что реализовал алгоритм "ближайшего соседа", который выбирает n случайных пикселей в изображении и затем преобразует цвет каждого другого пикселя в изображении в цвет его ближайшего соседа в наборе из n выбранных пикселей, Результат - это своего рода эффект "матового стекла" на изображении, при достаточно большом значении n (если n слишком мало, изображение становится блочным).
Мне просто интересно, есть ли у кого-нибудь другие хорошие/забавные алгоритмы на изображениях, которые могут быть интересны для реализации?
Tom
Ответы
Ответ 1
Эта книга, Цифровая обработка изображений, является одной из наиболее часто используемых книг в классах обработки изображений, и она вас многому научит основных методов, которые помогут вам лучше понять другие алгоритмы, например, предложенные Ants Aasma.
Ответ 2
Попробуйте сделать печать Энди Уорхола. Это довольно легко на Java. Для получения дополнительных идей просто просмотрите фильтры, доступные в GIMP или аналогичной программе.
Маршевые квадраты - это алгоритм компьютерного зрения. Попробуйте использовать это для преобразования черно-белых растровых изображений в сюжетные сцены.
Ответ 3
- превращает изображение в пиццу
- Возьмите N изображений, сопоставьте их с помощью рисунка в стиле MC-Escher.
- "Взорвать" изображение изнутри
- Преобразование изображения в одноцветные блоки (piet-style) на основе всех цветов внутри.
Ответ 4
Как насчет алгоритма тай-красителя?
Ответ 5
Веселье для игрушек с и легко кодировать фильтры:
- калейдоскоп
- объектив
- вертеть
Есть много других фильтров, но особенно калейдоскоп дает много шума для баксов. Я сделал свой собственный графический редактор с большим количеством фильтров и также искал вдохновения.
Вместо кодирования фильтров изображений я лично хотел бы закодировать Diffusion Curves, но, к сожалению, у вас мало времени для удовольствия.
Ответ 6
Если вы хотите попробовать что-то более сложное, посмотрите документы SIGGRAPH в Интернете. На этой конференции представлены некоторые действительно отличные алгоритмы изображения. Резьба по швам - один классный пример, который достаточно прост для реализации.
Ответ 7
Если вам нужно что-то более сложное, попробуйте выполнить симметрию сломанных объектов