2010-10-30 12 views
6

jestem ciekawy - czy to możliwe ahieve w PHP:Stworzenie wykrywania krawędzi oparty na PHP

1) Wyślij plik obrazu do serwera 2) Proces obraz = wykrywać krawędzie i tworzenie prostych pociągnięć w oparciu o krawędzie 3) Zapisz plik na serwerze/wyślij go do przeglądarki użytkownika/cokolwiek:

Oto plik "przykładowy"; P (jak widać, nie został wykonany przy użyciu jakiegokolwiek programu obsługującego wykrywanie krawędzi, ale ręcznie - jako przykład):

http://i51.tinypic.com/5vzo0x.jpg Dzięki!

+7

Właśnie uświadomiłem sobie, jak straszne jest to strzałka ... – Paul

+0

Google o algorytm wykrywania krawędzi i będziesz szczęśliwy:]. Ale czekaj, biblioteka GD dla PHP nie jest bardzo szybka; powoli faktycznie – Harmen

+0

Bezwstydna wtyczka: oto pomocny przewodnik dla instalacji Noob ImageMagick (i GhostScript): http://stackoverflow.com/questions/3243361/pdf-convert-with-imagemagick-and-ghostscript-on-windows-vista -7-x64 – Ben

Odpowiedz

10

Jeśli można użyć ImageMagick istnieje --charcoal filter:

Efekt węgiel ma symulować artysty węgiel szkic danego obrazu.

Operator "-charcoal" pod pewnymi względami przypomina transformacje wykrywające krawędzie używane przez Computer Vision. Zasadniczo próbuje przekształcić główne granice i krawędzie obiektu na obrazku w odcienie ołówka i węgla drzewnego.

Jeden argument ma reprezentować grubość linii krawędzi.

ImageMagick przykłady instrukcja przedstawia inną drogę, której wyniki wyglądają jeszcze lepiej:

Artist Charcoal Sketch of Image

alt textalt text

+0

Znalazłem kawałek kodu, który mnie interesuje (dziękuję!), Ale nie mam pojęcia, jak go uruchomić w php:/ – Paul

+0

konwertuj holocaust_sm.jpg \ -gege 1 -negate -normalize \ -colorspace Gray -blur 0x.5 -contrast-stretch 0x50% \ color-in.gif – Paul

+1

@Paul potrzebujesz ImageMagick'a zainstalowanego na twoim serwerze i możesz go uruchomić z poziomu PHP. Zobacz przykład tutaj: http://stackoverflow.com/questions/2582658/to-imagemagick-php-exec –

Powiązane problemy