Post

Detecção de bordas e arte com pontilhismo - O algoritmo de Canny

Detecção de bordas com o algoritmo de Canny

O detector de bordas de Canny é um dos algoritmos mais conhecidos e eficientes para encontrar descontinuidades em uma imagem. Este algoritmo é amplamente utilizado em processamento de imagens e visão computacional por sua rapidez e precisão na detecção de bordas. O resultado do algoritmo é uma imagem binária que destaca os pontos de borda a partir de uma imagem original, baseado em parâmetros de configuração específicos.

Como funciona o algoritmo de Canny

Em linhas gerais, o algoritmo de Canny realiza os seguintes passos:

  1. Convolução com o filtro Gaussiano: Suaviza a imagem para reduzir o ruído.
  2. Cálculo da magnitude e ângulo do gradiente: Identifica as áreas de maior variação na intensidade da imagem.
  3. Supressão de não-máximos: Afina as bordas para garantir que apenas os picos locais do gradiente sejam mantidos.
  4. Limiarização com histerese: Usa dois limiares para identificar bordas fortes e fracas, conectando as fracas às fortes se estiverem próximas.

Esses passos garantem que as bordas detectadas sejam bem localizadas e geralmente tenham espessura de apenas um pixel.

Aplicações do algoritmo de Canny

O algoritmo de Canny é muito útil em várias aplicações de processamento de imagens e visão computacional. Informações de bordas podem melhorar algoritmos de segmentação automática, ajudar na detecção de objetos em cenas, ou até mesmo em pontos de interesse para outras análises.

Um exemplo prático: Canny e a arte com pontilhismo

Nesta aplicação, usamos o algoritmo de Canny para criar arte digital pontilhista. A ideia é combinar a detecção de bordas com técnicas artísticas para gerar imagens pontilhistas.

O pontilhismo é uma técnica de desenho impressionista onde o quadro é pintado usando apenas pontos. Podemos simular este efeito no computador utilizando uma imagem de referência e criando uma nova imagem composta por pequenos círculos que representam os pontos.

A ideia é um programa que combina o algoritmo de Canny com a técnica de pontilhismo para gerar uma imagem artística. O programa detecta as bordas na imagem e usa essas informações para desenhar pontos na imagem pontilhista.

Resultados

Detecção de bordas com o algoritmo de Canny

eiffel_tower_olympics.pngeiffel_tower_olympics_canny_borders.png
eiffel_tower_olympics.pngeiffel_tower_olympics_canny_borders.png

O algoritmo de Canny e a arte do pontilhismo

The Starry NightThe Starry Night Pontilhismo em Tons de Cinza
The Starry Nightthe_starry_night_pointillism_grayscale
The Starry NightThe Starry Night Pontilhismo Colorido
The Starry Nightthe_starry_night_pointillism_colored
The Starry NightThe Starry Night Detecção de Bordas
The Starry Nightthe_starry_night_canny_edge_detection
The Starry NightThe Starry Night Cannyllismo Colorido
The Starry Nightthe_starry_night_cannyllism_colored
CornCorn Cannyllismo Colorido
Corncorn_cannyllism_colored
Esta postagem está licenciada sob CC BY 4.0 pelo autor.