同じカメラで 2 つの異なる照明条件で撮影された同じオブジェクトがあります。
2 番目の写真では A' になる赤色のコンポーネント A の彩度を取得するとします。
白い文字の彩度が B であることがわかっている場合、どうすれば B' の適切な推定値を取得できますか? それらは依存性を持っているように見え、実際には単純な数学的依存性を持っている可能性があることは直感的ですが、私は間違っているかもしれません.
簡単に言うと、元の画像の赤と灰色の文字の彩度と、2 番目の画像の赤色の彩度がある場合に、2 番目の画像の灰色の文字の予想される彩度を見つけます。A、A'、B は 0 から 1 になります。
この方程式を 3 つの HSV チャネルに分けることはできますか? または、どのような変換を行う必要がありますか?
現在のコードは、ピボット ポイント (デフォルトでは 1) を中心に正規化していますが、B がゼロに近づくと失敗することがわかりました。
float delta1 = (A - pivotpoint);
float delta1new = Aprime - pivotpoint;
float ratio = delta1new / delta1;
float delta2 = B - pivotpoint;
float delta2new = abs(ratio * delta2);
float Bprime = pivotpoint - delta2new;