Média RGB

2 respostas
rharisonluca

Boa Noite.

Tenho um aplicação em desenvolvimento onde carrego uma imagem clico em um local e a partir do click ele analisa uma área de 50x50px (Total de 2.500px). Esta análise deve retornar o valor re R, G e B para cada pixel. O que preciso da ajuda de vocês é o seguinte:

Preciso da média exata do RGB da área analisada. Sendo fiz um algoritmo simples que faz a média aritmética, porém em uma conversa com meu professor ele disse que essa não é a melhor maneira de fazer uma média da cor. Pois em um teste onde colocar um quadrado preto de 50x50px e ao clicar em uma área onde 25% da análise estava analisando o quadrado preto e os outros 75% estava analisando uma área de diferentes tons de vermelho (Tomate maduro).

Alguém tem alguma dica que possa me ajudar?

2 Respostas

TerraSkilll

Se seu professor discorda de sua abordagem, ele ao menos deveria sugerir alguma alternativa ou onde você poderia pesquisar, não simplesmente dizer que a sua é inadequada.

Que resultado ele espera da média de uma cor {255, 0, 0} em metade da área, e {0, 0, 255} na outra metade? Ou ele quer um histograma?

Sem saber o resultado esperado, fica difícil sugerir qualquer coisa.

Abraço.

D

Tente fazer os cálculos usando o formato HSB

https://docs.oracle.com/javase/7/docs/api/java/awt/Color.html#HSBtoRGB(float,%20float,%20float)
https://docs.oracle.com/javase/7/docs/api/java/awt/Color.html#RGBtoHSB(int,%20int,%20int,%20float[])

Diferença entre médias RGB e HSB com vermelho e azul

Criado 7 de outubro de 2017
Ultima resposta 8 de out. de 2017
Respostas 2
Participantes 3