Atividade 14 - Cores e Ruído

A proposta da atividade é a partir de uma imagem, aplicar diversos efeitos como mostra o exemplo a seguir:
Filtros aplicados

Imagem original utilizada

Para o início do desenvolvimento do projeto, inicializo a variável que guardará a imagem original, e crio mais quatro imagens com o mesmo tamanho da original, que guardarão as imagens com os filtros.
Toda a aplicação gira em torno de uma função que faz o papel de aplicar os filtros nas imagens. Nessa função que chamei de processaImagem() começo criando um laço for que vai de 0 até a quantidade de ruído que quero na imagem, e dentro dele adiciono cores aleatórias em pixels aleatórios da imagem original.
Agora para fazer a escala de cinza, criei dois laços for que percorrem todos os pixels da imagem com ruído, e em cada pixel peguei os valores de r, g e b. Fiz uma média ponderada entre os 3 valores seguindo o esquema 0.3*r + 0.59*g + 0.11*b. E por fim altero na imagem o valor da média, no r, g e b.
Para o filtro vermelho, criei dois laços for que percorrem todos os pixels da imagem com ruído, e em cada pixel peguei a quantidade de vermelho, e apliquei em uma variável de cor, com o g e b valendo 0, e por fim adicionando a cor em cada pixel da imagem.
Para o amarelo fiz o mesmo processo do vermelho, porém alterando o r e g, deixando o b como 0.

Por fim, mostro as imagens no eventro draw();

Resultado

Para fazer o download da aplicação clique aqui.

Comentários

Postagens mais visitadas deste blog

Atividade 16 - Polígono regular

Atividade 15 - Transição entre Imagens

Atividade 7 - Adaptive Logo