
求一matlab程序,要求: 输入图像,输出灰度直方图。
图像名由外界调用获得,通过matlab示例图片测试,更多输出信息OR注释,更多加分。请说明所用的matlab环境、运行程序的方式(本人小菜)...
图像名由外界调用获得,通过matlab示例图片测试,更多输出信息OR注释,更多加分。
请说明所用的matlab环境、运行程序的方式(本人小菜) 展开
请说明所用的matlab环境、运行程序的方式(本人小菜) 展开
1个回答
展开全部
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);
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,用法很简单,就如我那样用。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询