私の英語がうまくないので、私は自分の問題を 2 回説明しました :/
最初の説明:
撮影した画像の各ピクセルの RGB マトリックスがあります。
さらに、実際の値を知っている3つのピクセルのRGBがあります(写真を撮った後、光のためにピクセルのRGB値が変更されます)。
元の画像の色を正確に取得できるように、最小二乗法を使用するためにこれら 3 つの既知の RGB を使用するにはどうすればよいですか?
2番目の説明:
カメラでいくつかのリンゴの写真を撮らなければなりません。部屋と路上で同じリンゴを撮影すると、同じリンゴなのに、同じ色のリンゴではない画像が得られます。これは、通りの光が私の部屋の光ではないからです。
この問題を解決するために、リンゴの近くに、RGB がわかっている 3 つの円 (赤、緑、青) を配置します。たとえば、3 つの円があります。
赤丸 -> [241 25 13]
緑の丸 -> [12 239 41]
青い丸 -> [35 28 237]
次に、3 つの円でリンゴを撮影します。3 つの円の RGB が変更されたことを知っています。
赤い円は [229 42 32] です。
緑の丸 -> [24 241 42]
青い丸 -> [29 26 230]
さて、この情報 (3 つの円の入力と出力の RGB) を使用して、すべての画像 (リンゴと 3 つの円) の色を修復します。
私の入力は次のとおりです。
(最初の 3 つの円の RGB、撮影後のこれらの円の RGB)
出力は関数でなければなりません: (R,G,B) -> (新しい R, 新しい G, 新しい B)。
そのため、関数は画像内のすべての RGB を修復する必要があります。
私が前にさせた例のために:
赤い丸 [229 42 32] は元の [241 25 13] に変わります。
緑の円 [24 241 42] -> [12 239 41]
青い円[29 26 230] -> [35 28 237]
したがって、RGB が [142, 124, 211] のリンゴを 1 つ撮影して取得した場合、その RGB を使用して関数を実行し、このリンゴの真の色を取得したいと考えています。
最小二乗法で使用できると誰かが私に言いました。