Detecção de Bordas
Detecção de Bordas
Bordas representam mudanças abruptas na intensidade dos pixels, que geralmente correspondem aos limites dos objetos. Detectar bordas auxilia no reconhecimento de formas e na segmentação.
Detecção de Bordas de Sobel
O operador Sobel calcula gradientes (mudanças de intensidade) nas direções X e Y, facilitando a detecção de bordas horizontais e verticais.
Detecção de Bordas de Canny
O Detector de Bordas de Canny é um algoritmo de múltiplas etapas que fornece bordas mais precisas por meio de:
Aplicação de desfoque Gaussiano para remover ruídos.
Identificação de gradientes de intensidade utilizando filtros de Sobel.
Supressão de bordas fracas.
Uso de dupla limiarização e rastreamento de bordas.
Uma comparação dos métodos de detecção de bordas:
Tarefa
Swipe to start coding
Você recebe uma image
:
- Converter a imagem para escala de cinza e armazenar em
gray_image
; - Aplicar o filtro de Sobel nas direções X e Y (profundidade de saída
cv2.CV_64F
e tamanho do kernel3
) e armazenar emsobel_x
esobel_y
, respectivamente; - Combinar as direções filtradas por Sobel em
sobel_img
; - Aplicar o filtro de Canny com limiar de
200
a300
e armazenar emcanny_img
.
Solução
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 2. Capítulo 7