ガンマ補正が重要な画像処理をしたいと思います。Web で一般的な数式を検索しましたが、自分のニーズに合った数式が見つかりませんでした。
質問する
7266 次
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 に答える