我希望为灰度图像添加颜色;它不必是准确的颜色表示,而是将颜色添加到不同的灰色阴影中,这只是为了识别图像中不同的感兴趣区域。例如,植被区域可能具有类似的灰色阴影,通过向该值范围添加颜色,应该清楚哪些区域是植被,哪些是水等。
我有从图像中获取颜色并将它们存储为颜色对象的代码,但这似乎没有提供修改值的方法。例如,如果灰度值小于 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);
}
我很感激任何帮助!非常感谢