Rilevamento dei Bordi
Rilevamento dei bordi
I bordi rappresentano cambiamenti improvvisi nell'intensità dei pixel, che solitamente corrispondono ai confini degli oggetti. Il rilevamento dei bordi aiuta nel riconoscimento delle forme e nella segmentazione.
Rilevamento dei bordi con Sobel
L'operatore Sobel calcola i gradienti (variazioni di intensità) sia nella direzione X che Y, aiutando a rilevare bordi orizzontali e verticali.
Rilevamento dei bordi con Canny
Il rilevatore di bordi Canny è un algoritmo multi-fase che fornisce bordi più accurati tramite:
Applicazione di un filtro Gaussiano per rimuovere il rumore.
Ricerca dei gradienti di intensità utilizzando i filtri Sobel.
Soppressione dei bordi deboli.
Utilizzo della doppia soglia e tracciamento dei bordi.
Un confronto tra i metodi di rilevamento dei bordi:
Compito
Swipe to start coding
Ti viene fornita un'immagine (image
):
- Converti l'immagine in scala di grigi e salvala in
gray_image
; - Applica il filtro Sobel nelle direzioni X e Y (profondità di output
cv2.CV_64F
e dimensione kernel3
) e salvale rispettivamente insobel_x
,sobel_y
; - Combina le direzioni filtrate da Sobel in
sobel_img
; - Applica un filtro Canny con soglia da
200
a300
e salva il risultato incanny_img
.
Soluzione
Tutto è chiaro?
Grazie per i tuoi commenti!
Sezione 2. Capitolo 7