Kantdeteksjon
Kantdeteksjon
Kanter representerer plutselige endringer i pikselintensitet, som vanligvis tilsvarer objektsgrenser. Å oppdage kanter hjelper med gjenkjenning av former og segmentering.
Sobel kantdeteksjon
Sobel-operatoren beregner gradienter (endringer i intensitet) i både X- og Y-retningene, noe som hjelper med å oppdage horisontale og vertikale kanter.
Canny kantdeteksjon
Canny-kantdetektoren er en flerstegsalgoritme som gir mer nøyaktige kanter ved å:
Bruke Gaussisk uskarphet for å fjerne støy.
Finne intensitetsgradienter ved hjelp av Sobel-filtre.
Undertrykke svake kanter.
Bruke dobbel terskelverdi og kantsporing.
En sammenligning av kantdeteksjonsmetoder:
Oppgave
Swipe to start coding
Du har fått et image
:
- Konverter bildet til gråtoner og lagre i
gray_image
; - Bruk Sobel-filter i X- og Y-retning (utgangsdybde
cv2.CV_64F
og kjernestørrelse3
) og lagre i henholdsvissobel_x
,sobel_y
; - Kombiner Sobel-filtrerte retninger i
sobel_img
; - Bruk et Canny-filter med terskel fra
200
til300
og lagre icanny_img
.
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 2. Kapittel 7