Detecção de cores Java

Estou procurando implementar um recurso em Java que lê uma imagem e é capaz de detectar onde existem tons de vermelho, azul, verde, amarelo etc. como parte de um programa de análise de imagem de satélite. Por exemplo, em uma imagem de satélite padrão, o azul seria água, então eu gostaria que o programa lesse quantos pixels são azuis e, em seguida, poderia dizer que x% da imagem é água.

Eu sei que seria possível usar uma carga inteira de instruções lógicas lendo o valor RGB de cada pixel, mas existe uma maneira mais fácil de fazer isso? Caso contrário, haverá centenas de instruções if que levarão muito tempo para serem escritas, mas também muito tempo para serem executadas. Idealmente, eu gostaria de algo assim:

if (pixelValue = red) {
   redCounter++;
}

O que é obviamente muito simples, mas pouparia a necessidade de passar por todas as combinações possíveis de RGB para vermelho, azul, verde, amarelo, roxo, etc., que são todas as cores presentes em algumas das imagens coloridas.

Desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion