histeq
功能:直方图均衡化。
用法:figure, imshow(J)
>> f = imread(‘C:\Users\Administrator\Desktop\an.jpg‘);
>> fg = rgb2gray(f);
>> figure,imhist(fg)
>> imshow(fg)
>> figure,imhist(fg)
>> ylim(‘auto‘)
>> g = histeq(fg,256); %直方图均衡化。
>> figure , imshow(g)
>> figure , imhist(g) %显示直方图
下面是效果:
均值化前:
均值化后:
在之后的图片中我们可以得到更多的信息。
累积分布函数(cdf)
>> hnorm = imhist(fg)./numel(fg);
>> cdf = cumsum(hnorm);
>> x = linspace(0,1,256);
>> plot(x,cdf)
>> axis([0 1 0 1])
>> set(gca,‘xtick‘,0:.2:1)
>> set(gca,‘ytick‘,0:.2:1)
>> xlabel(‘Input intensity values‘,‘fontsize‘,9)
>> ylabel(‘Output intensity values‘,‘fontsize‘,9)
>> text(0.18,0.5,‘Transformation function‘,‘fontsize‘,9)
原文:http://blog.csdn.net/yuexin2/article/details/23838523