伽马校正公式

时间:2013-01-30 19:13:38

标签: image-processing

我想做一些重要的伽马校正图像处理。我在网上搜索了通用公式,但找不到符合我需求的公式。

2 个答案:

答案 0 :(得分:4)

相当“通用”的问题。如果您对特定编程语言的解决方案不感兴趣,可以使用以下表格:

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

w_max和w_min是图像中的最大和最小强度值,g是gamme校正前的强度值。

答案 1 :(得分:3)

在快速谷歌搜索伽玛校正matlab(我在大学时使用matlab进行图像处理)之后,我遇到了这个页面(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;