Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#5 |
初级会员
注册日期: 2009-03-09
年龄: 42
帖子: 13
声望力: 17 ![]() |
![]()
灰度直方图
在数字图像处理中,灰度直方图是最简单且最有用的工具,可以说,对图像的分析与观察直到形成一个有效的处理方法,都离不开直方图。直方图表达的信息是每种亮度的像素点的个数。直方图是图像的一个重要特征,因为直方图用少量的数据表达图像的灰度统计特征。 根据图像直方图的定义编写的求灰度图像Matlab源程序。 ********************************************************************* %读入图像; I=imread('taishan.jpg'); %将RGB图像转换为灰度图像; B0=rgb2gray(I); %将图像矩阵的类型转换成双精度型,便于后续的运算; B=double(B0); %求图像的行数与列数; s=size(B); %建立一个数组,用于存储1~256灰度级出现的个数; h=zeros(1,256); %根据定义,计算各像素灰度值出现的个数; for i=1:s(1) for j=1:s(2) k=B(i,j); k=floor(k); h(k+1)=h(k+1)+1; end end % 显示图像; subplot(121),imshow(B0); subplot(122),plot(h) ********************************************************************* |
![]() |
![]() |