www.pudn.com > eyedemo.rar > adjgamma.m


% ADJGAMMA - 调整gamma对比度
%
%使用: function g = adjgamma(im, g)
%
% Arguments:
%            im     - 待处理的图像
%            g      - gamma值.
%                     0-1时增强明亮区域对比度,大于1时增强黑暗区域对比度 


function newim = adjgamma(im, g)

    if g <= 0
	error('Gamma value must be > 0');
    end

    if isa(im,'uint8');
	newim = double(im);
    else 
	newim = im;
    end
    	
    % 限制象素范围0-1之间
    newim = newim-min(min(newim));
    newim = newim./max(max(newim));
    
    newim =  newim.^(1/g);   % 使用gamma函数