声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1168|回复: 2

在Matlab图像处理中遇到的问题

[复制链接]
发表于 2006-4-11 16:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
<P>请师兄师姐帮忙一下:(想得到原始图像的原始直方图)<BR>运行下面程序<BR>I=imread('H:\10.jpg');<BR>imshow(I)<BR>figure,imhist(I,64)<BR>命令窗口就出现下面的提示:<BR><BR>??? Error using ==&gt; g:/matlab/toolbox/images/images/private/checkinput (check_attributes)<BR>Function imhist expected its first input argument, I or X,<BR>to be two-dimensional.</P>
<P>Error in ==&gt; G:\Matlab\toolbox\images\images\private\checkinput.m<BR>On line 37  ==&gt; check_attributes(A, attributes, function_name, variable_name, ...</P>
<P>Error in ==&gt; G:\Matlab\toolbox\images\images\imhist.m (parse_inputs)<BR>On line 173  ==&gt; checkinput(a, 'double uint8 logical uint16', '2d', mfilename, 'I or X', 1);</P>
<P>Error in ==&gt; G:\Matlab\toolbox\images\images\imhist.m<BR>On line 49  ==&gt; [a, n, isScaled, top, map] = parse_inputs(varargin{:});<BR><BR>请问这要怎么解决呢?谢谢~!</P>
回复
分享到:

使用道具 举报

发表于 2006-4-11 17:11 | 显示全部楼层
<P>你的.jpg是应该是彩色图像吧,那应该不是2维的吧,好象只有灰度图像才有直方图啊!</P>
发表于 2006-4-11 21:17 | 显示全部楼层

回复:(deany)在Matlab图像处理中遇到的问题

<P>你看看用imread得到I是不是三维的<BR>三维的不能用imhist ,你按楼上说的办就行了。</P>
<P>两种办法:<BR>1.转为灰度图<BR>J = gray(I)<BR>imhist(J);</P>
<P>2.</P>
<P>imhist(I(:,:,1)); % imhist of red component.<BR>imhist(I(:,:,2)); % imhist of green component.<BR>imhist(I(:,:,3)); % imhist of blue component. </P>
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-20 19:25 , Processed in 0.055130 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表