Mer information om att hitta kanter
Läs mer om edge-detection algoritmer du kan prova i Edge-effekter - och hur varje metod hittar konturerna i ett foto.
Hur kantdetektorer hittar konturer
En kant är en plats där ljusstyrka eller färg förändras snabbt - konturen av ett ansikte, en byggnad eller ett blad mot himlen. Detektorer skannar varje pixel, jämför den med sina grannar och gör de plötsliga förändringarna till linjer. Metoderna nedan börjar allt från den idén, men de mäter förändringen på olika sätt, så samma foto kan bli tunna bläcklinjer, en mjuk penna skiss eller en tjock formkontur.
Hitta Edges
Hitta Edges konverterar fotot till gråskala, tillämpar sedan två små Sobel-kärnor: en ser vänster - höger, den andra upp-ner. Kombinera dem som √ (gx2 + gy2) ger varje pixel en styrka: hur plötsligt är förändringen här? Starka förändringar blir kanter. PictorX inverterar resultatet som standard, så du får mörka linjer på ett ljusfält - det klassiska line-art utseendet. Du kan hålla transparens så konturen sitter över vad som ligger bakom lagret.
Sobel
Sobel använder samma vänster-höger och upp-ner kärnor, men det mäter varje färgkanal separat. Konturen håller en aning om de ursprungliga färgerna istället för en platt grå skiss. Jämfört med Canny är Sobel en mjukare gradient: kanter har tjocklek och avfall istället för en enpixel binär linje. Invert är på som standard för ett tryckbart utseende.
Laplace
Laplacianen tittar på det andra derivatet: inte bara "är ljusstyrka förändras?" men "är det förändras topp?" PictorX använder en 5×5 kärna med 24 i mitten och -1 runt den. Där en kant är skarp, spikar svaret; platta områden ligger nära noll. Resultatet är inverterat. Laplace plockar ofta upp finare textur än Sobel-tyg, hår, lövverk - så det kan se livligare.
Canny
Canny är en pipeline, inte en enda kärna. Fotot omvandlas till gråskala och suddig så ljud blir inte falska kanter. Ett Sobel-steg hittar sedan gradient styrka och riktning. Icke-maximalt undertryckande håller bara åsen för varje kant, gallring breda gradienter till en enpixel linje. Slutligen bestämmer två trösklar och hystereser vad som stannar: pixlar över den höga tröskeln är bestämda kanter; pixlar mellan låga och höga hålls endast om de ansluter till en bestämd kant. Resultatet är ren binär linje konst. Höja suddan för att ignorera textur; höja den höga tröskeln för att hålla endast de starkaste konturerna.
Glödande kanter
Glödande Edges är färgen Sobel utan inversion: ljusa färgade slag på ett mörkt fält. Varje RGB-kanal bidrar med sin egen glöd, som läser som en neonskiss snarare än tryckt linjekonst.
XDoG
XDoG (Extended Difference of Gaussians) jämför två suddar av samma foto: en något tätare sudd och en bredare (cirka 1,6 ×). Att subtrahera dem - viktade av ett belopp - belyser kontrastbandet mellan dessa skalor, vilket är där en ritning skulle placera en stroke. En tröskel förvandlar sedan den skillnaden till bläck. Mjuka slag använder en slät nedgång (grå penna); hårda slag är svarta eller vita. XDoG ser mer ut som en skiss än en vetenskaplig kantkarta.
Morfologisk gradient
Morfologisk gradient använder inte derivatkärna. Det dilaterar bilden (varje pixel blir den ljusaste grannen i en radie) och eroderar den (den mörkaste grannen), sedan subtrakt. Den vänstra är ett band runt varje form, så tjock som radien. Det följer silhuetten mer än fin textur, så det är användbart när du vill ha en djärv kontur istället för varje rynka.
Vilken metod ska jag använda?
Använd Canny för tunna, rena konturer. Använd Find Edges eller Sobel när du vill ha en klassisk foto-to-line look med lite grå avfall. Välj Laplace för extra textur, glödande kanter för neonfärg på svart, XDoG för en penna eller bläck skiss, och Morphological Gradient för tjockare form konturer. Du kan prova varje titt på Edge-effektsidan.
Ofta ställda frågor
Vad är en kant på ett foto?
En kant är en plötslig förändring i ljusstyrka eller färg - en skiss. Detektorer mäter den förändringen på varje pixel och gör de starkaste ändringarna i rader.
Hur skiljer sig Canny från Find Edges?
Hitta Edges (och Sobel) visar en mjuk gradient av kant styrka. Canny suddar, tunnar dessa gradienter till en-pixel åsar, sedan använder två trösklar så bara de renaste linjerna kvar.
Varför hittar Edges invertera fotot?
Som standard blir kanter mörka linjer på ett ljusfält - det välbekanta linjekonstutseendet. Slå invertera för ljusa kanter på svart.
Vilken metod ser mest ut som en penna skiss?
XDoG. Det jämför två suddar och drar slag där kontrast sitter mellan dessa skalor, närmare bläck eller penna än en vetenskaplig kantkarta.
Redo att prova det?
Öppna PictorX i din webbläsare - ingen installation, inget kreditkort krävs för att starta.
Prova edge effekter