Desta vez, a tarefa é para fazer 4 filtros no processing e aplicar em uma imagem a minha escolha. Os filtros são os seguintes: Ruído, Cinza, Vermelho e Amarelo (Sépia). A imagem da minha escolha foi do meu gato, chamado Lamorak. Apliquei os filtros em uma imagem que eu tenho dele.
Primeiramente, eu abri a imagem através do loadImage e depois fui criando várias variáveis para armazenar os valores em RGB. Defini os tamanho que queria de cada parte e comecei com o filtro Ruído. É importante perceber que os filtros de imagens serão sendo feitos e criados sempre a partir do ultimo feito, ou seja, a edição do primeiro será usada na segunda, e a segunda, por sua vez no terceiro. Veja os exemplos:
Ruído foi feito através de uma variável que recebe um valor de pixels e aleatoriamente, dentre aqueles valores, muda a cor daquele pixel. Foi feito através de um scanline que utiliza as posições x e y para fazer as alterações.
Cinza foi feito através da fórmula (0.3*r + 0.59*g + 0.11*b) / 1 para todos os valores serem lidos, também em scanline, e serem transformados em cinza.
Vermelho esse filtro lerá todos os valores que já estão em cinza e irá transformar e armazenas esses valores apenas em tons encarnados.
Amarelo esse procedimento vai gerar cores amarelas a partir do vermelho, ou seja, aplicará uma camada de tom verde por cima do vermelho, gerando o amarelo. E não utilizará nada do azul. O que faz com que a imagem fique apenas com tons meio sépia.



