2010-10-30 4 views
6

Ich bin neugierig - ist es möglich, in PHP ahieve:Erstellung von Kantenerkennung basierend Bild in PHP

1) sendet Bilddatei auf dem Server 2) Prozessabbild = Kanten erkennen und einfache Striche auf das schaffen stützen Kanten 3) Datei auf dem Server speichern/an den Browser des Benutzers senden/was auch immer

Hier ist eine "Beispiel" -Datei; P (wie Sie sehen können, wurde nicht mit einem Kantenerkennungsprogramm, sondern von Hand gemacht - nur als ein Beispiel):

http://i51.tinypic.com/5vzo0x.jpg Vielen Dank!

+7

ich nur realisiert werden, wie schrecklich dieser Pfeil ist ... – Paul

+0

Google auf Kantendetektionsalgorithmus und du wirst glücklich sein:]. Aber warte, die GD-Bibliothek für PHP ist nicht sehr schnell; langsam eigentlich – Harmen

+0

Shameless Plug: Hier ist eine hilfreiche Anleitung für eine Neuinstallation von ImageMagick (und GhostScript): http://StackOverflow.com/Questions/3243361/PDF-Convert-mit-Imagemagick-and-Ghostscript-on-Windows-Vista -7-x64 – Ben

Antwort

10

Wenn Sie ImageMagick verwenden können, gibt es die --charcoal filter:

Die Kohle-Effekt soll Künstlerkohlezeichnung des gegebenen Bildes simulieren.

Der Operator "-charcoal" ähnelt in gewisser Hinsicht den von Computer Vision verwendeten Kantenerkennungstransformationen. Im Grunde versucht es, die Hauptgrenzen und Kanten des Objekts in dem Bild in Bleistift- und Kohlefarben umzuwandeln.

Das eine Argument soll die Dicke der Kantenlinien darstellen.

Das Handbuch ImageMagick Beispiele zeigt eine andere Art und Weise, deren Ergebnisse noch besser aussehen:

Artist Charcoal Sketch of Image

alt textalt text

+0

Ich habe Stück Code gefunden, die ich interessiert (danke!), Aber habe keine Ahnung, wie man es in PHP ausführen:/ – Paul

+0

konvertieren holocaust_sm.jpg \ -edge 1 -negieren-normalisieren \ -farbraum Grau -blur 0x.5 -contrast-stretch 0x50% \ color-in.gif – Paul

+1

@Paul Sie müssen ImageMagick auf Ihrem Server installiert haben und es in PHP ausführen können. Sehen Sie ein Beispiel hier: http://stackoverflow.com/questions/2582658/to-imagemagick-php-exec –