Идеи обработки изображений

Недавно я возился с алгоритмами на изображениях, отчасти для удовольствия и отчасти для того, чтобы мои навыки программирования были острыми.

Я только что реализовал алгоритм "ближайшего соседа", который выбирает n случайных пикселей в изображении и затем преобразует цвет каждого другого пикселя в изображении в цвет его ближайшего соседа в наборе из n выбранных пикселей, Результат - это своего рода эффект "матового стекла" на изображении, при достаточно большом значении n (если n слишком мало, изображение становится блочным).

Мне просто интересно, есть ли у кого-нибудь другие хорошие/забавные алгоритмы на изображениях, которые могут быть интересны для реализации?

Tom

Ответ 1

Эта книга, Цифровая обработка изображений, является одной из наиболее часто используемых книг в классах обработки изображений, и она вас многому научит основных методов, которые помогут вам лучше понять другие алгоритмы, например, предложенные Ants Aasma.

Ответ 2

Попробуйте сделать печать Энди Уорхола. Это довольно легко на Java. Для получения дополнительных идей просто просмотрите фильтры, доступные в GIMP или аналогичной программе.

Маршевые квадраты - это алгоритм компьютерного зрения. Попробуйте использовать это для преобразования черно-белых растровых изображений в сюжетные сцены.

Ответ 3

  • превращает изображение в пиццу
  • Возьмите N изображений, сопоставьте их с помощью рисунка в стиле MC-Escher.
  • "Взорвать" изображение изнутри
  • Преобразование изображения в одноцветные блоки (piet-style) на основе всех цветов внутри.

Ответ 4

Как насчет алгоритма тай-красителя?

Ответ 5

Веселье для игрушек с и легко кодировать фильтры:

  • калейдоскоп
  • объектив
  • вертеть

Есть много других фильтров, но особенно калейдоскоп дает много шума для баксов. Я сделал свой собственный графический редактор с большим количеством фильтров и также искал вдохновения.

Вместо кодирования фильтров изображений я лично хотел бы закодировать Diffusion Curves, но, к сожалению, у вас мало времени для удовольствия.

Ответ 6

Если вы хотите попробовать что-то более сложное, посмотрите документы SIGGRAPH в Интернете. На этой конференции представлены некоторые действительно отличные алгоритмы изображения. Резьба по швам - один классный пример, который достаточно прост для реализации.

Ответ 7

Если вам нужно что-то более сложное, попробуйте выполнить симметрию сломанных объектов