Обнаружение цвета Java
Я собираюсь реализовать в Java функцию, которая считывает изображение и способна определять, где присутствуют оттенки красного, синего, зеленого, желтого и т. Д., Как часть программы анализа спутниковых изображений. Так, например, на стандартном спутниковом изображении синий будет водой, поэтому я бы хотел, чтобы программа считала, сколько пикселей синего цвета, а затем она может сказать, что x% изображения - вода.
Я знаю, что было бы возможно использовать всю нагрузку логических операторов, читая значение RGB каждого пикселя, но есть ли более простой способ сделать это? В противном случае будут сотни операторов if, для написания которых потребуется много времени, но также и для выполнения. В идеале это должно выглядеть примерно так:
if (pixelValue = red) {
redCounter++;
}
Это, очевидно, очень просто, но это избавило бы от необходимости проходить каждую возможную комбинацию RGB для красного, синего, зеленого, желтого, фиолетового и т. Д., Которые являются всеми цветами, присутствующими в некоторых цветных изображениях.
Заранее спасибо.