Trova bordi

Scopri di più sugli algoritmi di rilevamento dei bordi che puoi provare in Effetti bordo—e come ciascun metodo trova i contorni in una foto.

Foto con rilevamento dei bordi in PictorX, con contorni tracciati
Foto con rilevamento dei bordi in PictorX, con contorni tracciati

Come i rilevatori trovano i contorni

Un bordo è un punto in cui luminosità o colore cambiano in fretta—il contorno di un viso, di un edificio o di una foglia sul cielo. I rilevatori esaminano ogni pixel, lo confrontano con i vicini e trasformano quei cambi improvvisi in linee. I metodi sotto partono tutti da questa idea, ma misurano il cambiamento in modi diversi, così la stessa foto può diventare tratti d’inchiostro sottili, uno schizzo a matita o un contorno di forma spesso.

Trova bordi

Trova bordi converte la foto in scala di grigi, poi applica due piccoli kernel di Sobel: uno guarda sinistra–destra, l’altro alto–basso. Combinarli come √(gx² + gy²) dà a ogni pixel una forza: quanto è improvviso il cambiamento qui? I cambiamenti forti diventano bordi. PictorX inverte il risultato di default, così ottieni linee scure su campo chiaro—il classico look a tratto. Puoi mantenere la trasparenza così il contorno sta sopra ciò che c’è dietro il livello.

Albrecht Dürer, Rinoceronte, 1515, una xilografia costruita da contorni
Albrecht Dürer, Rinoceronte, 1515, una xilografia costruita da contorni

Sobel

Sobel usa gli stessi kernel sinistra–destra e alto–basso, ma misura ogni canale di colore a parte. Il contorno tiene un accenno dei colori originali invece di uno schizzo grigio piatto. Rispetto a Canny, Sobel è un gradiente più morbido: i bordi hanno spessore e decadimento, non una linea binaria di un pixel. L’inversione è attiva di default per un look stampabile.

Una foglia contro il cielo, un bordo netto tra luce e ombra
Una foglia contro il cielo, un bordo netto tra luce e ombra

Laplace

Il laplaciano guarda la derivata seconda: non solo «la luminosità sta cambiando?» ma «quel cambiamento sta raggiungendo un picco?» PictorX usa un kernel 5×5 con 24 al centro e −1 intorno. Dove un bordo è nitido la risposta salta; le aree piatte restano vicine a zero. Il risultato è invertito. Laplace spesso cattura texture più fine di Sobel—tessuto, capelli, fogliame—e può sembrare più affollato.

Ritratto di Pierre-Simon Laplace
Ritratto di Pierre-Simon Laplace

Canny

Canny è una pipeline, non un singolo kernel. La foto diventa scala di grigi e viene sfocata perché il rumore non diventi falsi bordi. Uno step Sobel trova poi intensità e direzione del gradiente. La soppressione dei non-massimi tiene solo la cresta di ogni bordo, assottigliando gradienti larghi a una linea di un pixel. Due soglie e l’isteresi decidono cosa resta: i pixel sopra la soglia alta sono bordi certi; quelli tra bassa e alta restano solo se si collegano a un bordo certo. Il risultato è line-art binaria pulita. Alza lo sfocato per ignorare la texture; alza la soglia alta per tenere solo i contorni più forti.

Esempio Canny in PictorX: line-art binaria sottile da una foto
Esempio Canny in PictorX: line-art binaria sottile da una foto

Bordi luminosi

Bordi luminosi è il Sobel a colori senza inversione: tratti colorati brillanti su campo scuro. Ogni canale RGB porta il proprio bagliore, un contorno neon più che line-art stampata.

XDoG

XDoG (Extended Difference of Gaussians) confronta due sfocature della stessa foto: una un po’ più stretta e una più larga (circa 1,6×). Sottrarle—pesate da una quantità τ—evidenzia la fascia di contrasto tra quelle scale, dove un disegno metterebbe un tratto. Una soglia trasforma poi quella differenza in inchiostro. I tratti morbidi hanno un decadimento morbido (matita grigia); quelli duri sono nero o bianco. XDoG sembra più uno schizzo che una mappa di bordi scientifica.

Esempio schizzo XDoG in PictorX: tratti a matita da una foto
Esempio schizzo XDoG in PictorX: tratti a matita da una foto

Gradiente morfologico

Il Gradiente morfologico non usa kernel di derivata. Dilata la foto (ogni pixel diventa il vicino più chiaro in un raggio) e la erode (il vicino più scuro), poi sottrae. Resta una fascia intorno a ogni forma, spessa quanto il raggio. Segue la sagoma più della texture fine—utile quando vuoi un contorno deciso invece di ogni ruga.

Esempio di Gradiente morfologico in PictorX: contorni di forma spessi da una foto
Esempio di Gradiente morfologico in PictorX: contorni di forma spessi da una foto

Quale metodo usare?

Usa Canny per contorni sottili e puliti. Trova bordi o Sobel per un classico look da foto a tratto con un po’ di grigio. Laplace per più texture, Bordi luminosi per colore neon su nero, XDoG per uno schizzo a matita o inchiostro, e il Gradiente morfologico per contorni di forma più spessi. Puoi provare ogni look nella pagina Effetti bordo.

Domande frequenti

Cos’è un bordo in una foto?

Un bordo è un cambiamento improvviso di luminosità o colore—un contorno. I rilevatori misurano quel cambiamento in ogni pixel e trasformano i più forti in linee.

In cosa Canny è diverso da Trova bordi?

Trova bordi (e Sobel) mostrano un gradiente morbido della forza del bordo. Canny sfoca, assottiglia quei gradienti a creste di un pixel, poi usa due soglie così restano solo le linee più pulite.

Perché Trova bordi inverte la foto?

Di default i bordi diventano linee scure su campo chiaro—il familiare look a tratto. Disattiva l’inversione per bordi chiari sul nero.

Quale metodo assomiglia di più a uno schizzo a matita?

XDoG. Confronta due sfocature e disegna tratti dove il contrasto sta tra quelle scale, più vicino a inchiostro o matita che a una mappa di bordi scientifica.

Pronto a provarlo?

Apri PictorX nel tuo browser: nessuna installazione, nessuna carta di credito richiesta per iniziare.

Prova gli effetti bordo