terça-feira, 12 de maio de 2015

Processamento de Imagem com Processing

Para fazer o processamento de imagem no Processing utiliza-se o objeto PImage, que depois de instanciado permite carregar uma imagem para ser exibida e/ou processada.
Para melhor entendimento mostrarei um exemplo onde pegue a seguinte foto:

Instanciei meu objeto PImage  img, onde img é o nome dado ao objeto. Depois definir a função Setup() com size(500,558) para definição do tamanho da tela e adicionei a imagem acima definida como "eu.jpg" no objeto img  por meio do método  loadImage() (img = loadImage("eu.jpg")).
Na funçao draw() adicionei:
  •  A cor do plano de fundo da tela (background(0,0,255)) ;
  • O vetor da imagem (int tam = (img.width*img.height ));
  • O metodo loadPixels() para acessar os pixels da imagem;
  • Um laço for que incrementa de dez em dez pixels (for (int i=0; i < tam; i+=10));
  • Dentro do for coloquei para que o pixel encontrado recebesse a cor preta (img.pixels[i] = img.pixels[i+1] = 0 );
  • A atualização dos pixels ( img. updatePixels ());
  • Por fim a exibição da imagem processada (image(img , 10, 10)).
Este foi o resultado obtido:

Codigo do Exemplo relatado: Click Aqui

Nenhum comentário:

Postar um comentário