Edge Detection
Edge Detection
Edges represent sudden changes in pixel intensity, which usually correspond to object boundaries. Detecting edges helps in shape recognition and segmentation.
Sobel Edge Detection
The Sobel operator calculates gradients (changes in intensity) in both the X and Y directions, helping detect horizontal and vertical edges.
Canny Edge Detection
The Canny Edge Detector is a multi-stage algorithm that provides more accurate edges by:
Applying Gaussian blur to remove noise.
Finding intensity gradients using Sobel filters.
Suppressing weak edges.
Using double thresholding and edge tracking.
A comparison of edge detection methods:
Tarefa
Swipe to start coding
You are given an image
:
- Convert image to grayscale and store in
gray_image
; - Apply Sobel filter on X and Y directions (output depth
cv2.CV_64F
and kernel size3
) and store insobel_x
,sobel_y
accordingly; - Combine Sobel-filtered directions in
sobel_img
; - Apply a Canny filter with a threshold from
200
to300
and store incanny_img
.
Solução
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 2. Capítulo 7