top of page

13° Atividade - Aula 14: Filtros

  • Foto do escritor: Antonio Lucas
    Antonio Lucas
  • 3 de jun. de 2019
  • 2 min de leitura

Para essa atividade, temos que criar e explicar uma aplicação que, empregando variáveis para o controle de valores, realiza o processo abaixo numa imagem à sua escolha:


Inicialmente, precisamos definir qual imagem usar. Para essa atividade, escolhi a imagem ao lado.


Como primeiro passo, precisamos cria o código que gera o ruído na foto. Para isso, criei um código que gera dez mil pixels de cor aleatória em locais também aleatórios da imagem, assim gerando o ruído.


Em seguida, partimos para os filtros que fariam os tons da imagem entre cinza, vermelho e amarelo. O código inicial para os três é igual, sendo um scanline que farre cada pixel da imagem, e extrai suas cores. Como estamos trabalhando com RGB, as cores extraídas variam entre vermelho, verde e azul, e seus valores são de 0 a 255.

Agora, para o que diferencia os três filtros.

Para os tons de cinza, precisamos tirar a média dos valores de r, g e b, para ficar mais fiel ao que o olho humano vê, utilizei os valores 0.3*vermelho, 0.59*verde e 0.11*azul, já que esses são as tava de percepção de cada uma dessas cores pelo olho humano.

Para a adição de vermelhos, utilizei os valores originais tanto de verde, quanto de azul, mas aumentei o valor de vermelho para 200, deixando toda a imagem avermelhada.

Pro último, para deixar um tom mais amarelado, dando a impressão de uma foto antiga, utilizei a imagem já com tons de vermelho e modifique seus valores de azul para um valor menor, já que para conseguirmos amarelo em RGB, precisamos de vermelho e verde, e quanto menos azul, mais amarelada a imagem irá ficar.


Como resultado final, temos a imagem acima.

Link para a pasta com a imagem no driver.

Link para o código.

 
 
 

Comments


© 2019 Mami

Faça parte da nossa lista de emails

bottom of page