关于在matlab中画直方图(imhist)?

chengzhuIx 2008-09-23 03:06:48
怎么出错了,我的原始图象是彩色的,代码如下:
I=imread('line.bmp');
k=rgb2gray(I);
figure(1);
imshow(k);
figure(2);
imhist(k);



错误提示:
??? Attempt to execute SCRIPT line as a function.

Error in ==> stem at 72
h = [h specgraph.stemseries('YData',y(:,k), xdata{:},...

Error in ==> imhist>plot_result at 95
stem(x,y, 'Marker', 'none')

Error in ==> imhist at 83
plot_result(x, y, map, isScaled, classin);

Error in ==> Untitled at 7
imhist(k);

看不懂,不知道哪里错了?
...全文
4595 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
icecream0712 2012-09-25
  • 打赏
  • 举报
回复
七楼是对的,因为imhist函数要求输入的是grayscale(灰度图),而你所打开的图片不是灰度图,所以需要rgb2gray函数来进行转换(命名很易记忆 rgb 2 gray = RGB to grayscale),我也是小菜刚解决这个问题,不知你懂了没有,
kingrain213 2011-06-29
  • 打赏
  • 举报
回复
这样写还是错的,我也是这个错误,求解,不知道是不是版本问题
gillyamylee 2008-11-05
  • 打赏
  • 举报
回复
I=imread('123.bmp');
k=rgb2gray(I);imshow(k);
figure
imhist(k);
这样写就对了,我用的是MATLAB7.4
gillyamylee 2008-11-05
  • 打赏
  • 举报
回复
I=imread('123.bmp');
k=rgb2gray(I);imshow(k);
figure
imhist(k);
这样写就对了,我用的是MATLAB7.4
handsomemank 2008-10-19
  • 打赏
  • 举报
回复
文件名是不是和系统的保留字冲突了呢?可以试着改下文件名看看。。
lkfhonghu 2008-10-15
  • 打赏
  • 举报
回复
谢谢,刚学matlab呵呵
chengzhuIx 2008-10-08
  • 打赏
  • 举报
回复
你们用的什么版本呢?
我用7.0的
ying821201 2008-10-07
  • 打赏
  • 举报
回复
应该是版本问题吧,我也试了和楼上的一样
  • 打赏
  • 举报
回复
代码没有错误,大概是版本或者其他问题.
我在机器上运行没有问题.!
chengzhuIx 2008-09-23
  • 打赏
  • 举报
回复
不会吧?都没人知道这个阿?

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧