Я хочу добавить цвета к изображению в оттенках серого; это не обязательно должно быть точное представление цвета, но добавление цвета к другому оттенку серого, это просто для определения различных областей интереса в изображении. Например. участки растительности, вероятно, будут иметь аналогичный оттенок серого, добавив цвет к этому диапазону значений, должно быть ясно, какие участки являются растительностью, какие - водой и т. д.
У меня есть код для получения цветов из изображения и их сохранения как цветового объекта, но это не дает возможности изменить значения. Например. если значение серого меньше 85, цвет красный, если от 86 до 170 цвет зеленый и от 171 до 255 синий цвет. Я понятия не имею, как это будет выглядеть, но теоретически полученное изображение должно позволить пользователю идентифицировать различные области.
Текущий код, который у меня есть для получения значения пикселя, ниже.
int total_pixels = (h * w);
Color[] colors = new Color[total_pixels];
for (int x = 0; x < w; x++)
{
for (int y = 0; y < h; y++)
{
colors[i] = new Color(image.getRGB(x, y));
i++;
}
}
for (int i = 0; i < total_pixels; i++)
{
Color c = colors[i];
int r = c.getRed();
int g = c.getGreen();
int b = c.getBlue();
System.out.println("Red " + r + " | Green " + g + " | Blue " + b);
}
Я ценю любую помощь! Большое спасибо