1

ガンマ補正が重要な画像処理をしたいと思います。Web で一般的な数式を検索しましたが、自分のニーズに合った数式が見つかりませんでした。

4

2 に答える 2

4

かなり「一般的な」質問でもあります。特定のプログラミング言語のソリューションに興味がない場合は、次のフォーミュラーを使用してください。

g'(g) = w_max * ((g - w_min) / (w_max - w_min)) ^ gamma + w_min

w_max と w_min は画像の最大強度値と最小強度値で、g はガンメ補正前の強度値です。

于 2013-01-30T19:16:44.953 に答える
3

ガンマ補正matlab(大学で画像処理にmatlabを使用しました)をGoogleで簡単に検索した後、このページ( http://www.mathworks.com/matlabcentral/fileexchange/5347-gamma-correction)とこのコードに出くわしました:

Err = 0;
if nargin < 2
    GammaValue = 1;
    disp('Default value for gamma = 1');
else if nargin ==2 & GammaValue < 0
     GammaValue = 1;
     disp('GammaValue < 0, Default value considered, Gammavalue = 1');
else if nargin > 2
     disp('Error : Too many input parameters');
     Err = 1;
end
if Err == 1 
x = imread(Image);
x = double(x);
Correction = 255 * (x/255).^ GammaValue; 
end;
于 2013-01-30T19:20:24.080 に答える