Как к мультфильму-ify изображение программно?

Установка "дополнения" Переключателя Профиля на Firefox сделает то, что Вы хотите. Это более легче, чем подход командной строки.

https://addons.mozilla.org/en-US/firefox/addon/profileswitcher/? src=search

64
задан mido 28 April 2016 в 10:16
поделиться

7 ответов

Вот несколько алгоритмов, с которыми можно поиграть:

  • Фильтр среднего или повторяющегося прямоугольного размытия для получения мультяшной цветовой палитры.
    • Правка: Двусторонняя фильтрация должна еще лучше соответствовать вашим потребностям
  • Мин. Фильтр (нулевой процентиль) для улучшения некоторых типов краев
  • Сегментация цветного изображения с использованием небольшого субкуба или сферы в цветовом кубе RGB
  • Общее улучшение краев сегментированного изображения с использованием обнаружения краев, например ядра Собеля или 8-сторонней трассировки краев
  • Составное размытое / отфильтрованное по медиане изображение с улучшенными краями

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

Дополнительные правки:

Как только вы получите представление об алгоритме Хуанга, реализация фильтра размытия с помощью прямоугольника станет восхитительным кусочком торта. .

Материалы для чтения:

  • Быстрая медианная и двусторонняя фильтрация (получить PDF)
  • Постоянное время медианной фильтрации (получить PDF) Примечание: У меня есть реализация этого на C # с использованием Mono / SIMD для ускорения объединения гистограмм, однако он кажется лучше, чем алгоритм O ( r ), когда диаметр превышает ~ 60 пикселей из-за сопоставимого количества инструкций добавления / подгруппы (разрыв -два пункта), реализация C ++, вероятно, намного лучше подходит для использования SIMD.

Другие материалы для чтения включают Цифровую обработку изображений Gonzalez & Woods (кажется, более старая версия) для сегментации и отслеживания границ . 8-сторонняя трассировка краев может быть действительно сложной, чтобы повернуть голову (выбор между пиксельными или межпиксельными краями и способ фиксации на краях). Я'

47
ответ дан 24 November 2019 в 15:55
поделиться

Вы можете попробовать ротоскопию, например toonyphotos.com делает:

rotoscopy example

22
ответ дан 24 November 2019 в 15:55
поделиться

Если есть какой-то набор параметров, который позволяет добиться желаемого эффекта в , мультипликационный фильтр GIMP (или какая-либо другая комбинация фильтров) может быть запущен в ] режим пакетной обработки .

7
ответ дан 24 November 2019 в 15:55
поделиться

Сам я этого не делал, но думаю о двух шагах, которые могут придать изображению мультяшный вид.

  1. Определите края и проведите довольно толстую линию (несколько пикселей) на эти края.

  2. Уменьшите количество цветов в вашем изображении.

6
ответ дан 24 November 2019 в 15:55
поделиться

на самом деле я не знаю инструмента, но вы можете посмотреть osg (openSceneGraph)

там есть библиотека osgFX и эффект мультфильма ... может быть, вы сможете вдохновиться этой библиотекой .. .


возможно (я не знаю) imagemagick имеет много функций, может быть, у него есть такая функция, но я не знаю ...

1
ответ дан 24 November 2019 в 15:55
поделиться

Не уверен, что это поможет, но этот учебник для Photoshop предлагает сделать следующее:

  1. Откройте изображение в Photoshop
  2. Фильтр> Размытие> Размытие по Гауссу. Установите радиус на 3.0 или выше по вкусу.
  3. Правка> Затухание размытия по Гауссу. Появится окно. . . установите режим затемнения. Вам также может потребоваться уменьшить непрозрачность.

Вот результат.

enter image description here

Я полагаю, что вы могли бы сделать что-то подобное в своей программе.

5
ответ дан 24 November 2019 в 15:55
поделиться

Вы можете попробовать Freestyle , проект с открытым исходным кодом (даже Google Summer of Code) для реализации нефотореалистичного модуля рендеринга для Blender . Вот пример его вывода в мультипликационном режиме: alt text
(источник: sourceforge.net )

12
ответ дан 24 November 2019 в 15:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: