Canny
DETECTOR DE BORDAS
Aluno:
CURITIBA
2011
Sumário
1 INTRODUÇÃO ............................................................................................................ 3
2 ALGORITMO CANNY ................................................................................................ 3
3 IMPLEMENTAÇÃO VIA MATLAB ............................................................................ 6
4 COMPARAÇÃO DE RESULTADOS ...................................................................... .8
3 CONCLUSÃO .............................................................................................................. 8
3 REFERÊNCIAS ........................................................................................................... 8
1 INTRODUÇÃO
Em uma imagem, as bordas são o resultado de alteração de luz – mudanças em alguma propriedade física ou espacial de superfícies iluminadas.
Grande parte das técnicas de detecção de bordas usam operadores diferenciais de primeira ou segunda ordem e utilizam algum tipo de suavização da imagem e somente depois realizam a operação di ferencial. Por este fato, as bordas fracas podem ser atenuadas, pois neste local o constraste é pequeno.
2 ALGORÍTMO CANNY
O algorítmo Canny foi desenolvido a partir de trabalhos de Marr e Hildreth.
Este detector de bordas é um operador gaussiano de primeira derivada que suaviza os ruídos e então localiza as bordas. Para desenvolver este algoritmo, primeiramente é necessário estudar bordas ideais, cuja representação pode ser feita por funções em uma dimensão. Este não é um modelo exato, mas representa muito bem os efeitos causados pelos ruídos.
Considerando expressar: a
função
a primeira derivada é:
e a segunda derivada é:
gaussianica
em uma
dimensão, podemos
A figura abaixo mostra os gráficos das funções de Gauss (a), a primeira derivada (b) e a segunda derivada (c).
(a)
(b)
(c)
As