47

値が 0 ~ 255 のグレースケール画像の単純なガンマ補正式を探しています。

画面のガンマが 2.2 だとしましょう (これは LCD 画面なので、おそらくもっと複雑な手順で推定する必要がありますが、画面がうまく動作していると仮定しましょう)。

次の式のうち、正しいのはどれか。

  1. Corrected = 255 * (Image/255).^2.2

また

  1. Corrected = 255 * (Image/255).^(1/2.2)

(これらは MATLAB コードになる予定ですが、MATLAB を使用していない人でも理解できることを願っています)

私はインターネットを見回してきましたが、両方の式が回っているのを見つけました。(2) が正しいと思います。私の混乱は、「ガンマ値」を実際のガンマ値の逆数と呼ぶ傾向によるものですが、彼らが話していることを知っている人々からのフィードバックを本当に感謝しています.. .

4

2 に答える 2

36

ガンマ補正は、イメージの全体的な明るさを制御します。補正されていない画像は、白っぽくなったり、暗すぎたりすることがあります。コンピューターのモニターが2.2、電圧応答曲線に対する強度としてパワー関数を持っているとします。これは、特定のピクセルの強度が に等しいというメッセージをモニターに送信すると、x実際にはx 2.2に等しい強度のピクセルが表示されることを意味します。モニターに送信される電圧の範囲は と の間0であるため1、これはつまり表示される強度値が、希望する値よりも小さくなることに注意してください。このようなモニターのガンマは2.2です。

だからあなたの場合、

Corrected = 255 * (Image/255)^(1/2.2).
于 2013-05-13T11:49:20.117 に答える