2010-10-30 2 views
6

Sono curioso - è possibile ahieve in PHP:Creazione di rilevamento dei bordi con sede a PHP

1) immagine 2) Processo Invia file di immagine al server = rilevare bordi e creare semplici tratti basandosi sulla bordi 3) Salvare file sul server di/inviarlo al browser dell'utente/qualunque cosa

Ecco alcuni file di "campione"; P (come potete vedere non è stato fatto utilizzando qualsiasi programma di rilevazione attivata bordo, ma a mano - solo come esempio):

http://i51.tinypic.com/5vzo0x.jpg Grazie!

+7

ho capito come terribile questa freccia è ... – Paul

+0

Google su un algoritmo di rilevamento dei bordi e sarai felice:]. Ma aspetta, la libreria GD per PHP non è molto veloce; in realtà in realtà – Harmen

+0

Plug vergine: ecco una guida utile per l'installazione noob di ImageMagick (e GhostScript): http://stackoverflow.com/questions/3243361/pdf-convert-with-imagemagick-and-ghostscript-on-windows-vista -7-x64 – Ben

risposta

10

Se è possibile utilizzare ImageMagick, c'è il --charcoal filter:

L'effetto carbone è destinato a simulare il carbone schizzo di artista l'immagine data.

L'operatore "-charcoal" è per certi versi simile alle trasformazioni di rilevamento del bordo utilizzate da Computer Vision. Fondamentalmente tenta di convertire i bordi e i bordi principali dell'oggetto nell'immagine in tonalità di matita e carboncino.

L'argomento dovrebbe rappresentare lo spessore delle linee del bordo.

L'ImageMagick manuale di esempi mostra un altro modo i cui risultati ancora meglio:

Artist Charcoal Sketch of Image

alt textalt text

+0

Ho trovato una parte di codice che mi interessa (grazie!) Ma non ho idea di come eseguirlo in php:/ – Paul

+0

convert holocaust_sm.jpg \ -edge 1 -negate -normalize \ -colorspace Grigio -blur 0x.5 -contrasto-tratto 0x50% \ color-in.gif – Paul

+1

@Paul hai bisogno di ImageMagick installato sul tuo server, ed essere in grado di eseguirlo da PHP. Guarda un esempio qui: http://stackoverflow.com/questions/2582658/to-imagemagick-php-exec –