Ativ 11.Filtros na imagem
Para essa atividade foi pedido que, a partir de uma imagem original, fossem desenvolvidos filtros de:
- Adição de ruído
- Transformação em Tons de Cinza
- Adição de Vermelhos
- Adição de Amarelos
Aqui está meu resultado final. |
- Para a Adição de Ruído, fiz 10000 vezes a seleção de um pixel aleatório da imagem, 'setando' sua cor para uma aleatória escolhida pelo sistema.
- Para a Transformação em Tons de Cinza, transformei o modo de cor para HSB, pegando somente o valor de B(a "Brightness") da imagem já com o ruído, transformando-o em uma variável de nome 'valor' e em uma nova cor, com parâmetros de 'Hue' e 'Saturation' iguais a 0. Essa cor então foi utilizada para a formação da imagem em 'GrayScale'.
- Para Adição de Vermelhos, o ângulo da matiz vermelha é 0º, e percebi que a saturação deveria ser o valor complementar do brilho encontrado(para que o branco permanecesse branco, e não virasse vermelho), sendo o brilho o único valor que permaneceria intacto. Logo, meus parâmetros em HSB(360,255,255) foram (0,255-valor,valor).
- Para a Adição de Amarelos, usei uma lógica análoga a adição de vermelhos, mudando somente o valor da matiz para 60. Os parâmetros da cor então ficaram (60,255-valor,valor).
Aqui está o link para o código no drive!
Foi basicamente isso, espero que tenha ficado claro e interessante!
Comentários
Postar um comentário