Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2012-03-22, 20:22   #5
zhaoxch1983
初级会员
 
zhaoxch1983 的头像
 
注册日期: 2009-03-09
年龄: 42
帖子: 13
声望力: 17
zhaoxch1983 正向着好的方向发展
默认 回复: MATLAB数字图像处理从入门到精通(持续更新)

灰度直方图
在数字图像处理中,灰度直方图是最简单且最有用的工具,可以说,对图像的分析与观察直到形成一个有效的处理方法,都离不开直方图。直方图表达的信息是每种亮度的像素点的个数。直方图是图像的一个重要特征,因为直方图用少量的数据表达图像的灰度统计特征。
根据图像直方图的定义编写的求灰度图像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)
*********************************************************************
zhaoxch1983 当前离线   回复时引用此帖
 

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 21:17


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.