Maggiori informazioni su 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

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.

Esempio Trova bordi in PictorX: contorni scuri su sfondo chiaro

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.

Esempio Sobel in PictorX: contorni a gradiente colorato da una foto

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.

Esempio Laplace in PictorX: contorni di texture fine da una foto

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

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

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

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