グレースケール画像に色を追加しようとしています。正確な色表現である必要はありませんが、異なるグレーの色合いに色を追加します。これは、画像内のさまざまな関心領域を識別するためのものです。たとえば、植生の領域は同様の灰色の色合いになる可能性が高く、この値の範囲に色を追加することで、どの領域が植生で、どの領域が水であるかなどを明確にする必要があります。
画像から色を取得して色オブジェクトとして保存するためのコードがありますが、これは値を変更する方法を提供していないようです。たとえば、グレー値が 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);
}
どんな助けにも感謝します!どうもありがとう