Kantdetektion
Kantdetektering
Kanterna representerar plötsliga förändringar i pixelintensitet, vilket vanligtvis motsvarar objektgränser. Att detektera kanter hjälper till vid formigenkänning och segmentering.
Sobel-kantdetektering
Sobeloperatorn beräknar gradienter (förändringar i intensitet) i både X- och Y-riktning, vilket hjälper till att upptäcka horisontella och vertikala kanter.
Canny-kantdetektering
Canny-kantdetektorn är en flerstegsalgoritm som ger mer exakta kanter genom att:
Applicera Gaussisk oskärpa för att ta bort brus.
Hitta intensitetsgradienter med Sobel-filter.
Undertrycka svaga kanter.
Använda dubbel tröskling och kantspårning.
En jämförelse av kantdetekteringsmetoder:
Uppgift
Swipe to start coding
Du har fått en image
:
- Konvertera bilden till gråskala och spara i
gray_image
; - Applicera Sobel-filter i X- och Y-riktningarna (utmatningsdjup
cv2.CV_64F
och kernelstorlek3
) och spara isobel_x
,sobel_y
respektive; - Kombinera Sobel-filtrerade riktningar i
sobel_img
; - Applicera ett Canny-filter med tröskelvärden från
200
till300
och spara icanny_img
.
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 2. Kapitel 7