matlab 的直方图均衡化
2014-04-16 15:06
190 查看
histeq
功能:直方图均衡化。
用法:
J = histeq(I,hgram) 将原始图像I的直方图变成用户指定的向量hgram。hgram中的各元素的值域为[0,1]。
J = histeq(I,n) 指定直方图均衡后的灰度级数n,默认值为64。
[J,T] = histeq(I,...) 返回从能将图像I的灰度直方图变换成图像J的直方图变换T。
newmap = histeq(X,map,hgram)
newmap = histeq(X,map)
[newmap,T] = histeq(X,...)
这三个是针对索引图像调色板的直方图均衡化,用法和灰度图像的一样。
举例:
I = imread('tire.tif');
J = histeq(I);
imshow(I)
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)
功能:直方图均衡化。
用法:
J = histeq(I,hgram) 将原始图像I的直方图变成用户指定的向量hgram。hgram中的各元素的值域为[0,1]。
J = histeq(I,n) 指定直方图均衡后的灰度级数n,默认值为64。
[J,T] = histeq(I,...) 返回从能将图像I的灰度直方图变换成图像J的直方图变换T。
newmap = histeq(X,map,hgram)
newmap = histeq(X,map)
[newmap,T] = histeq(X,...)
这三个是针对索引图像调色板的直方图均衡化,用法和灰度图像的一样。
举例:
I = imread('tire.tif');
J = histeq(I);
imshow(I)
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)
相关文章推荐
- 直方图均衡化—matlab实现
- matlab中的直方图均衡化
- 直方图均衡化程序 matlab
- matlab对图像进行直方图均衡化
- 基于MATLAB的直方图均衡化
- [matlab]直方图均衡化
- 用matlab实现视频的空间滤波和直方图均衡化
- matlab 直方图均衡化
- matlab直方图均衡化
- 直方图均衡化的MATLAB实现
- 基于直方图均衡化的水下激光图像处理(MATLAB仿真)
- 用matlab实现视频的空间滤波和直方图均衡化
- MATLAB - 练习程序,直方图均衡化
- 【matlab】直方图均衡化
- 直方图均衡化的MATLAB的实现(2)
- 直方图均衡化matlab
- 基于matlab的直方图均衡化代码
- 直方图均衡化(matlab实现)
- 直方图均衡化(matlab)
- matlab实现批量图片的直方图均衡化