matlab命令错误,帮我看看怎么回事

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:35:19
运行这个后i2=histeq(i)出现以下错误
??? 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.m
On 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.m
On line 49 ==> [a, n, isScaled, top, map] = parse_inputs(varargin{:});

Error in ==> E:\MATLAB\toolbox\images\images\histeq.m
On line 131 ==> nn = imhist(a,n)';
改成大写也不行

改了变量明也没用

语句是这样的:

imhist是对图像进行处理,估计你将i设为二维数组或某个数值了.另外建议以后不要把i等内部变量变为标识符.
imhist的用法如
jp=imread('as.tif');
dd=imhist(jp);

Matlab把小写i当成虚数单位了吧,改成大写试试

我猜你的变量i是一个彩色照片的数据,三维数据不能直接用imhist

需要知道你的i是一个什么样的数据?