Programação de Software Básico

Manipulação de Imagens (2)
Marcio Serolli Pinho

 


O objetivo desta aula é montar uma tabela de freqüências com as cores que representam um determinado objeto no espaço de cores RGB.

Para a criação do programa, utilize o material da aula anterior: ImagensDEVCPP.zip.

Para a criação da tabela, primeiramente você deve editar algumas imagens que contenha apenas o objeto do qual deseja obter a estatística. Abaixo são mostrados dois exemplos de  imagens editadas com este objetivo. Note que na imagem da direita, temos vários tons de verde que ainda evem ser retirados da imagem
 

Neste link você encontra outras imagens interessantes: http://www.azfotos.com/food_meals/fruits/apples_pictures.htm


A partir destas imagens, implemente os seguintes algoritmos:

Para cada ponto(não azul) da imagem:
  1. Obtenha a cor (R,G,B) do ponto
  2. Freq[R][G] = Freq[R][G] + 1;


Para cada ponto(não azul) da imagem:

  1. Obtenha a cor (R,G,B) do ponto
  2. Soma = R+G+B;
  3. R = (R/Soma) * 255;
  4. G = (G/Soma) * 255;
  5. Freq[r][g] = Freq[r][g] + 1;

Monte uma imagem com as entradas da tabela que contenham um número considerado "alto". Para cada entrada [r][g] da tabela exiba um ponto na coordenada (r,g). Defina voce mesmo o que é considerado como "alto".