Więcej informacji o find edges

Przeczytaj więcej o algorytmach wykrywania krawędzi w Efektach krawędzi — i jak każda metoda znajduje obrysy na zdjęciu.

Zdjęcie z detekcją krawędzi w PictorX, z obrysowanymi konturami

Jak detektory krawędzi znajdują obrysy

Krawędź to miejsce, gdzie jasność lub kolor zmienia się gwałtownie — obrys twarzy, budynku albo liścia na tle nieba. Detektory skanują każdy piksel, porównują go z sąsiadami i zamieniają te nagłe zmiany w linie. Poniższe metody wychodzą z tego samego pomysłu, ale mierzą zmianę inaczej, więc to samo zdjęcie może stać się cienkim tuszem, miękkim szkicem ołówkiem albo grubym konturem kształtu.

Znajdź krawędzie

Znajdź krawędzie konwertuje zdjęcie na skalę szarości, potem stosuje dwa małe jądra Sobela: jedno patrzy lewo–prawo, drugie góra–dół. Połączenie √(gx² + gy²) daje każdemu pikselowi siłę: jak nagła jest tu zmiana? Silne zmiany stają się krawędziami. PictorX domyślnie odwraca wynik, więc dostajesz ciemne linie na jasnym polu — klasyczny wygląd line-art. Możesz zachować przezroczystość, by obrys leżał na tym, co jest pod warstwą.

Przykład filtra Znajdź krawędzie w PictorX: ciemne obrysy line-art na jasnym tle

Sobel

Sobel używa tych samych jąder lewo–prawo i góra–dół, ale mierzy każdy kanał koloru osobno. Obrys zachowuje ślad oryginalnych kolorów zamiast płaskiego szarego szkicu. W porównaniu z Canny Sobel to miększy gradient: krawędzie mają grubość i zanik, a nie binarną linię o szerokości piksela. Odwrócenie jest domyślnie włączone dla wyglądu do druku.

Przykład detekcji Sobela w PictorX: kolorowe gradientowe obrysy ze zdjęcia

Laplace

Laplasjan patrzy na drugą pochodną: nie tylko „czy jasność się zmienia?”, lecz „czy ta zmiana osiąga szczyt?”. PictorX używa jądra 5×5 z 24 w środku i −1 wokół. Gdzie krawędź jest ostra, odpowiedź skacze; płaskie obszary zostają blisko zera. Wynik jest odwrócony. Laplace często wyłapuje drobniejszą teksturę niż Sobel — tkaninę, włosy, liście — więc może wyglądać na bardziej zapełniony.

Przykład detekcji Laplace w PictorX: drobne obrysy tekstury ze zdjęcia

Canny

Canny to potok, nie pojedyncze jądro. Zdjęcie idzie na skalę szarości i jest rozmywane, by szum nie stawał się fałszywymi krawędziami. Krok Sobela znajduje siłę i kierunek gradientu. Tłumienie niemaksymalnych zostawia tylko grzbiet każdej krawędzi, ścieńczając szerokie gradienty do linii o szerokości piksela. Na końcu dwa progi i histereza decydują, co zostaje: piksele powyżej wysokiego progu to pewne krawędzie; między niskim a wysokim zostają tylko, jeśli łączą się z pewną krawędzią. Wynik to czysty binarny line-art. Podnieś rozmycie, by zignorować teksturę; podnieś wysoki próg, by zostawić tylko najsilniejsze obrysy.

Przykład detekcji Canny w PictorX: cienki binarny line-art ze zdjęcia

Świecące krawędzie

Świecące krawędzie to kolorowy Sobel bez odwrócenia: jasne kolorowe kreski na ciemnym polu. Każdy kanał RGB dokłada własną poświatę, co czyta się jako neonowy obrys, a nie drukowany line-art.

XDoG

XDoG (Extended Difference of Gaussians) porównuje dwa rozmycia tego samego zdjęcia: nieco ciaśniejsze i szersze (ok. 1,6×). Odejmowanie ich — ważone przez τ — podkreśla pas kontrastu między tymi skalami, tam gdzie rysunek położyłby kreskę. Próg zamienia tę różnicę w tusz. Miękkie kreski mają gładki zanik (szary ołówek); twarde są czarne albo białe. XDoG wygląda bardziej jak szkic niż naukowa mapa krawędzi.

Przykład szkicu XDoG w PictorX: kreski jak ołówek ze zdjęcia

Gradient morfologiczny

Gradient morfologiczny nie używa jąder pochodnych. Dylatuje zdjęcie (każdy piksel staje się najjaśniejszym sąsiadem w promieniu) i eroduje (najciemniejszy sąsiad), potem odejmuje. Zostaje pas wokół każdego kształtu, tak gruby jak promień. Podąża raczej za sylwetką niż drobną teksturą, więc przydaje się, gdy chcesz śmiały kontur zamiast każdej zmarszczki.

Przykład gradientu morfologicznego w PictorX: grube kontury kształtów ze zdjęcia

Której metody użyć?

Użyj Canny do cienkich, czystych obrysów. Znajdź krawędzie albo Sobel, gdy chcesz klasyczne przejście zdjęcie–linia z szarym zanikiem. Laplace na dodatkową teksturę, Świecące krawędzie na neonowy kolor na czerni, XDoG na szkic ołówkiem lub tuszem, Gradient morfologiczny na grubsze kontury kształtów. Każdy wygląd wypróbujesz na stronie Efekty krawędzi.

Często zadawane pytania

Czym jest an edge in a photo?

Krawędź to nagła zmiana jasności lub koloru — kontur. Detektory mierzą tę zmianę w każdym pikselu i przekształcają najsilniejsze zmiany w linie.

Czym Canny różni się od Znajdź krawędzie?

Znajdź krawędzie (i Sobel) pokazują miękki gradient siły krawędzi. Canny rozmywa, rozrzedza gradienty do jednopikselowych pasm, a następnie stosuje dwa progi, tak aby pozostały tylko najczystsze linie.

Dlaczego does Find Edges invert the photo?

Domyślnie krawędzie stają się ciemnymi liniami na jasnym polu — znany wygląd grafiki liniowej. Wyłącz opcję odwracania, aby uzyskać jasne krawędzie na czarnym tle.

Które method looks most like a pencil sketch?

XDoG. Porównuje dwa rozmycia i rysuje pociągnięcia tam, gdzie kontrast znajduje się pomiędzy tymi skalami, bliżej atramentu lub ołówka niż naukowa mapa.

Chcesz wypróbować?

Otwórz PictorX w swojej przeglądarce — do uruchomienia nie jest wymagana żadna instalacja ani karta kredytowa.

Wypróbuj efekty krawędzi