Как преобразовать изображение в мультфильм из командной строки?

Я хотел бы создать этот мультипликационный эффект из фотографий только с командной строкой.

Желаемые примеры эффекта:

  • enter image description here

Можно ли описать процесс или дать ли некоторые подсказки для достижения этого мультипликационного эффекта?

Информация:

5
задан 23 May 2017 в 05:39

2 ответа

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

Два решения, которые работают из командной строки, могут дать Вам результаты близко к Вашим примерам, но результаты, которые мы получаем все еще, зависят очень от используемого исходного изображения.

ImageMagick Install imagemagick

Используя convert или mogrify инструмент мы можем подать заявку -paint фильтр для плоско нарисованного подобного мультфильму styl к нашему источнику:

convert -paint <strength> <source> <output>

Замена <strength> с целым числом для определения размера кисти. Меньшее больше деталей будет сохранено. На Вашем примере я использовал силу 4 для следующего результата:

enter image description here

Проследите до векторной графики

Лучшие результаты, чем от растровых операций могут быть получены путем трассировки битового массива до векторной графики при помощи, например, Inkscape. Мы могли затем также добавить штрихи или адаптировать итоговые цвета для лучше удовлетворения наших потребностей.

Трассировщик командной строки может быть установлен с автотрассировка Install autotrace.

Существует много опций настроить результаты, полученные с использованием автотрассировки. Ниже примера был сгенерирован с этими опциями:

autotrace -color-count 6 -filter-iterations 8 -remove-adjacent-corners -output-format svg input.png > output.svg

enter image description here

4
ответ дан 23 November 2019 в 08:46

Я нашел, что удар сценарий для imagemagick сделал это Fred Weinhaus. Его сценарии доступны бесплатно для некоммерческого использования, ТОЛЬКО.

использование Командной строки:

USAGE: cartoon [-p pattern] [-n numlevels] [-m method] [-e edgeamount] 
[-b brightness] [-s saturation] infile outfile

USAGE: cartoon [-h or -help]

-p ... pattern ...... segmentation pattern (shape); 0<=integer<=100;
..................... default=70
-n ... numlevels .... number of desired segmentation levels; integer>=2;
..................... default=6
-m ... method ....... edge method; 1 or 2; default=1
-e ... edgeamount ... amount of edges; float>=0; default=4
-b ... brightness ... brightness of cartoon; integer>=0; default=100
-s ... saturation ... saturation of cartoon; integer>=0; default=150

PURPOSE: To create a cartoon-like appearance to an image.

(больше на самом сайте.), Что делает сценарий...

(Optionally) applies a median filter to the image
Reduces the number of colors in the filtered image
Converts the original image to grayscale
(Optionally) applies a median filter to the grayscale image
Applies a gradient edge detector to the grayscale image
Thresholds the edge image to binary
Composites the edge image with the color reduced image

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

8
ответ дан 23 November 2019 в 08:46

Другие вопросы по тегам:

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