Escala de Cinza
Uma imagem será manipulada de diversas formas mas com um único resultado: transformar uma imagem colorida (RGB) em escala de cinza. O RGB é um padrão de sistema de cores para imagem e video e é um acrônimo para Red Blue Green, ou em português Vermelho, Azul e Verde, ou seja, é a forma como as cores são combinadas para se obter outras cores [3].Um pixel é a quantidade de dados que representa a menor unidade de cor de uma imagem [digital]. No caso do padrão RGB um pixel contém no mínimo três bytes, cada qual deve conter informação que determina a 'quantidade' de Vermelho (R), Verde (G) e Azul (B) respectivamente. Uma imagem está em escala de cinza quando todos os os bytes de cada pixel tem o mesmo valor. Por exemplo:
| R | G | B | |
| Color | 200 | 178 | 30 |
| Escala de cinza | 136 | 136 | 136 |
Conceitualmente, para que a imagem colorida seja transformada em escala de cinza, é necessário percorrer tal imagem pixel-a-pixel e modificando-a de forma que os valores de RGB de cada um desses pixel seja o mesmo. Mas que valor seria esse? Magicamente, para que a imagem só perca informação de cor, a maneira mais simples de fazer isso é obtendo os valores RGB do pixel atual, calcular a média aritimética e reaplicar o novo valor para R, G e B do respectivo pixel, ou seja:
valor_pixel = (pixel[R], pixel[G], pixel[B])/3; pixel[R] = valor_pixel; pixel[G] = valor_pixel; pixel[B] = valor_pixel;
Escrever um comentário (0 Comentário)























