关于matlab编程错误

运行:i1=imread('1.bmp')这句运行正常i2=histeq(i1)后出现以下???Errorusing==>e:/matlab/toolbox/ima... 运行:i1=imread('1.bmp') 这句运行正常 i2=histeq(i1) 后出现以下??? Error using ==> e:/matlab/toolbox/images/images/private/checkinput (check_attributes)Function imhist expected its first input argument, I or X,to be two-dimensional.Error in ==> E:\MATLAB\toolbox\images\images\private\checkinput.mOn line 37 ==> check_attributes(A, attributes, function_name, variable_name, ...Error in ==> E:\MATLAB\toolbox\images\images\imhist.m (parse_inputs)On line 173 ==> checkinput(a, 'double uint8 logical uint16', '2d', mfilename, 'I or X', 1);Error in ==> E:\MATLAB\toolbox\images\images\imhist.mOn line 49 ==> [a, n, isScaled, top, map] = parse_inputs(varargin{:});Error in ==> E:\MATLAB\toolbox\images\images\histeq.mOn line 131 ==> nn = imhist(a,n)'; 展开
 我来答
面朝终南山
推荐于2017-11-25 · TA获得超过204个赞
知道答主
回答量:127
采纳率:85%
帮助的人:49.8万
展开全部
是求直方图吧。
看这个行错误就知道。
Function imhist expected its first input argument, I or X,to be two-dimensional
imhist需要一个二维的输入参数。你直接读入的图片是不是二维的,你需要将其转换为二维图像。
我估计你读入的图像是彩色的,彩色图像不能那样直接做直方图的。
建议先将图像变为灰度图像。
i1 = rgb2gray(i1);
即可。
技术蚂蚁
2012-05-31 · TA获得超过146个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:163万
展开全部
你imread得到的i1是个三维RGB矩阵,是彩色图,要把它转化成灰度图才可以用histeq,可以写成:
i1=imread('1.bmp'); i2=rgb2gray(i1); i3=histeq(i2);
这样就对了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
20127820
2012-05-31 · TA获得超过243个赞
知道小有建树答主
回答量:1274
采纳率:83%
帮助的人:575万
展开全部
disp('End'); 显示错误:??? Subscript indices must either be real nn=380/sqrt(3); Nph=3; poles=4; fe0=50; nn=1480; r1=1.03;X
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式