求一matlab程序,要求: 输入图像,输出灰度直方图。

图像名由外界调用获得,通过matlab示例图片测试,更多输出信息OR注释,更多加分。
请说明所用的matlab环境、运行程序的方式(本人小菜)

第1个回答  2011-04-04
img=imread('c:\test.bmp');
p=rgb2gray(img);
h=imhist(p);
h1=h(1:2:256);
h2=1:2:256;
stem(h2,h1,'r--');
figure,imhist(p);追问

你给的说明太少了,再加一点吧

追答

服了你,这几行代码都比较简单,所以就懒的解释了,要不说我太婆妈。
img=imread('c:\test.bmp');%读一幅图像
p=rgb2gray(img);%将图像转为灰度图像
h=imhist(p);%列出灰度图像直方图
h1=h(1:2:256);%准备画圈的纵坐标-->数据来自于图像
h2=1:2:256;%准备画圈的横坐标就是1到256
stem(h2,h1,'r--');%用红色的绘制火柴梗图,不懂看火柴梗图
%http://zhidao.baidu.com/question/87220103.html
figure,imhist(p); %直方图对比
图像直方图的函数就是imhist,用法很简单,就如我那样用。

追问

我这里运行不了,请问运行方式

本回答被提问者采纳

求用MATLAB显示灰度图像的直方图的操作详细步骤,小白求!
1、打开MATLAB需要处理的图像,然后再下面写出代码是:pic[i,j]=(255)\/(u*v)*sum(c[:int(img[i,j])])。2、然后接下来就可以看到图像均衡化的图片。3、最后,画出均衡化图片的直方图如图所示,衡化前后,图片对比一下,这样就可以解决问题了。

如何用Matlab画出灰度直方图?
h(9)=1\/16 h(10)=h(11)=h(12)=h(13)=h(14)=h(15)=0\/16。然后以灰度级i为横轴,出现频率h(i)为纵轴即可绘制出图像对应的直方图。(2)图像进行直方图均衡化处理的过程为:先计算累积分布,用r(i)表示灰度级i的累积分布:r(0)=h(0)=2\/16 r(1)=r(0)+h(1...

如何用matlab画出数字图像的灰度直方图
df行=4-1=3,df列=18-1=17,df交互=3*17=51,df误差=4*18*(144\/(4*18)-1)=72,df总计=4*18*(144\/(4*18))-1=143 MS行=SS行\/df行=1955.36,MS列=SS列\/df列=545.02,MS交互=SS交互\/df交互=97.31,MS误差=SS误差\/df误差=84.38,F行=MS行\/MS误差=23.17,F列=M...

怎么用matlab显示一张图片和它的灰度直方图!本人绝对小白!
如果是彩色图像,要对R、G、B3个分量分别画出直方图,如果是灰度图像,直接用imhist(image)就可以画出,imhist只可以画二维的灰度直方图

matlab 图像直方图显示
imhist(i);直接显示图像i的灰度直方图;imhist(i,n)n为指定灰度级显示直方图;[count,x]=imhist(i)获取直方图信息,count为每一级灰度像素个数,x为灰度级,x也可以在imhist(i,x)中指定,可以通过stem(x,count)画相应直方图;代码应用:i=imread('F:\\Myfile\\Matlab\\Test_picture\\0_1.jpg...

怎么用matlab显示一张图片和它的灰度直方图?
close all I = imread('C:\\Documents and Settings\\dmt\\桌面\\实习\\图像\\灰度图像\\lenna.bmp')imshow(I);imhist(I);MATLAB MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

如何用MATLAB画直方图,输入图像,出来直方图,我没学过MATLAB,请从使用到...
两幅图的第1 幅图 imhist(I,64); %将原图像直方图显示为64 级灰度 title('原图像直方图'); %给原图像直方图加标题名 subplot(122); %作第2 幅子图 imhist(J,64); %将均衡化后图像的直方图显示为64 级灰度 title('均衡变换后的直方图'); %给均衡化后图像直方图加标题名 ...

MATLAB数字图像处理(二)直方图
在MATLAB中,可使用imhist()函数绘制直方图。例如,通过输入图像和设置灰度级块数,能够直观展示图像中灰度级的分布。若要归一化直方图,可利用imhist()函数除以图像总像素数。下面将展示实际直方图生成代码。观察直方图,可以发现图像灰度级主要集中在两端,分布不均匀。为解决这一问题,可以利用直方图均衡化。...

怎么用matlab提取圆形png格式图像的灰度直方图,只提取圆形区域,圆形...
提取程序源代码:function IMG_Out=Circle_Region_Extract(IMG_In,Radius,Center) if ~(abs(Center(1)-Radius)<0 & abs(Center(2)-Radius)<0) [m,n,~]=size(IMG_In); [X,Y]=meshgrid(1:n,1:m); R_temp=sqrt((X-Center(1)).^2+(Y-Center(2)).^2); R_temp1...

如何让用matlab求出一幅图像的平均灰度?请给出具体程序,谢谢~
求平均灰度很简单,假设你图像数据放在变量I中 I=double(I);[M N]=size(I);ave=sum(sum(I))\/(M*N); %ave为平均灰度。也可以直接用下面的一条语句:ave=mean(mean(I));

相似回答