Boa tarde,
Este é um pequeno exercício de Sistemas Multimidias (INE5431). O mesmo consistia em:
1) Transforme a imagem do elefante em tons de cinza.
2) Gere 3 imagens fazendo a função de split RGB, cada imagens com intensidades luminosas proporcionais a um componente de cor.
3) Implemente um programa que transforme a imagem do elefante em imagem binária.
Primeiramente, como realizar conversão de RGB para Tons de cinza:
Y = 0.3R + 0.59G + 0.11B;
Para realizar a conversão para binário precisamos uma imagem de tons binários e aplicamos a seguinte lógica:
if (Y > 127) {b = 1; } else { b = 0; }
Para deixar somente uma componente de cor, necessitamos manipular a imagem para que a mesma fique somente com a componente que desejamos.
No projeto em anexo, acessamos uma imagem e temos várias funções que realizam a conversão para GrayScale, Binária e Componente RGB. Apartir da imagem original, criamos um Buffer do mesmo tamanho e percorremos os Pixels da imagem original realizamos as transformações adequadas em cada método e jogamos nesse novo Buffer, criando assim uma nova imagem.
Continue reading Conversão de Imagens para GrayScale/Binária/R/G/B