2017-10-30 4 views
0

Ich versuche, einen bestimmten Bildfilter zu machen, ein Bild zu bearbeiten und die Farben zu ändern.Bildfilter zum Cartoonisieren und Kolorieren

Hier können Sie das Original und das erwartete Ergebnis sehen: http://codingfocus.com/ieffect.jpg

Ich bin nicht sicher, was einen guten Ansatz sein, ich mit einem Graustufen gestartet, Posterisieren und Farbaustauschbereichen auf, wie dunkel jeder ist Pixel, aber das Ergebnis ist ziemlich pixelig und nicht in der Nähe von dem, was ich gerne erhalten würde. http://codingfocus.com/test3.jpg

Ich versuche derzeit sowohl mit php gd, imagemagick und jhlabs-Bibliothek für Java. Jeder Rat würde geschätzt werden.

Antwort

1

In ImageMagick gibt dies einen ähnlichen Effekt.

Input:

enter image description here

convert faces.jpg -colorspace gray -kuwahara 3 -unsharp 0x2+4+0 \(xc:blue xc:red xc:yellow +append \) -clut result.jpg 


enter image description here

oder ohne die 3 Farbnachschlagetabelle:

convert faces.jpg -kuwahara 3 -unsharp 0x2+4+0 result2.jpg 

enter image description here

Siehe http://www.imagemagick.org/discourse-server/viewtopic.php?f=4&t=26480. Aber für den Kuwahara-Filter wird Version 6.8.9.9 oder höher benötigt.

+0

Das ist perfekt und ich benutze bereits einige Skripte von deiner tollen Seite. Vielen Dank! – MazarD

+1

Ich habe gerade ein neues Skript erstellt, toonizarro, um den obigen Effekt zu tun. – fmw42

+0

Es ist kurios, wie das ganze Internet in SO ist, ich habe vor einer Woche alle deine Skripte nach einem Effekt wie diesem durchgesehen und ich dachte nicht, dass der Autor mir so gerne helfen würde. Danke noch einmal! – MazarD

1

Anstatt mit einer Reihe von Graustufen zu ersetzen, konvertieren Sie im HSV-Farbraum und verwenden Sie einen Bereich basierend auf Kanal H (Farbton).

Wenn Sie den pixelierten Effekt entfernen möchten, können Sie einfach das Ergebnis verwischen, oder Pheraps vor dem Posterize-Effekt, um das Rauschen zu entfernen.

+0

Der schwierige Teil ist nicht die Färbung. Sie können eine 3-Farben-Glatt-Nachschlagetabelle auf einer Graustufenversion Ihres Bildes in ImageMagick verwenden. Der schwierige Teil verändert die Form deines Bildes, um es in eine Karikatur zu verwandeln. Ich weiß nicht, wie ich so etwas bewirken soll. Sie können jedoch die Anzahl der Farben im Graustufenbild mit -colorize, -posterize oder meinem Skript kmeans reduzieren. Ich habe auch andere Cartoon-Skripte unter http://www.fmwconcepts.com/imagemagick/index.html. Sie sind Bash-Unix-Shell-Skripte. – fmw42

Verwandte Themen