getRed()
を使用し、正常getGreen()
に動作するプログラムがありますgetBlue()
。グレースケール画像にも色を付ける他のアルゴリズムを見つけることができるかどうかを探しています。それが多かれ少なかれ正確であるかどうかは関係ありません。方法とその精度を比較するために調べているだけです。同様の方法を使用することにしgetRed()
ました。画像 1、2、3 (1 だけではなく) を使用し、各色を 3 で割って、理論的には 3 つの画像全体の赤、緑、青の平均値を達成し、そこから生まれる新しいイメージ。
結果として得られる画像は非常に奇妙です。色は均一ではありません。つまり、各ピクセルのランダムな色です。画像の特徴は非常に粗いため、ほとんどわかりません。説明するのに最適な方法だと思います。通常の写真のように見えますが、いたるところに色ノイズがあります。なぜこれが起こっているのか誰かが知っていたのだろうか?それは私の意図ではなく、元の方法と非常に似ていますが、それぞれの色がより落ち着いた/明るい色になることを期待していました.
なぜこれが起こっているのか知っている人はいますか?それは正しくないようです。標準的な方法とは別に、画像に色を付けるために使用できる他の方法はありgetRGB()
ますか?
BufferedImage combinedImage = new BufferedImage(image1.getWidth(), image1.getHeight(), image1.getType());
for(int x = 0; x < combinedImage.getWidth(); x++)
for(int y = 0; y < combinedImage.getHeight(); y++)
combinedImage.setRGB(x, y, new Color(
new Color((image1.getRGB(x, y) + image2.getRGB(x, y) + image3.getRGB(x, y))/3).getRed(),
new Color((image1.getRGB(x, y) + image2.getRGB(x, y) + image3.getRGB(x, y))/3).getGreen(),
new Color((image1.getRGB(x, y) + image2.getRGB(x, y) + image3.getRGB(x, y))/3).getBlue()).
getRGB());
前もって感謝します