Páginas

quinta-feira, 1 de março de 2012

Utilizando convolução no Processing


Antes de começarmos convolução é uma operação que representa a função de transformação a ser aplicada em uma determinada imagem. Essa combinação serve para aplicar os valos dos brilhos de uma imagem em um certo local, assim detectando as bordas de uma imagem.

Nesse exemplo iremos percorer a imagem e depois aplicar a matriz de Sobel (3x3):

Após a matriz de sobel ser declarada, iremos aplicar a convolução na imagem para a detecção das bordas. As bordas podem ser definidas como a região que faz fronteira entre determinadas cores:

Assim depois que a imagem é carregada em forma de array por conta do processing, fica simples trabalhar em matriz. Agora a matriz é percorrida e logo depois é aplicado o kernel de Sobel realizando a deteção das bordas.

Resultado Final: