主题:初学MATLAB,向高人请教很简单得问题!
clear;
clc;
I=imread('metoo.tif');
[M,N]=size(I);
for i=1:8:257
counts(i)=i;
end
Q=imread('metoo.tif');
N=histeq(Q,counts);
figure
subplot(221);imshow(N);
subplot(222);imhist(N);
axis([0 260 0 5000]);
这是课本上的原程序,但是运行就是不成功,提示错误如下:
??? Error using ==> iptcheckinput
Function HISTEQ expected its first input, I, to be two-dimensional.
Error in ==> histeq at 100
iptcheckinput(a,{'uint8','uint16','double','int16','single'}, ...
Error in ==> test at 9
N=histeq(Q,counts);
到底怎么回事啊?????
clc;
I=imread('metoo.tif');
[M,N]=size(I);
for i=1:8:257
counts(i)=i;
end
Q=imread('metoo.tif');
N=histeq(Q,counts);
figure
subplot(221);imshow(N);
subplot(222);imhist(N);
axis([0 260 0 5000]);
这是课本上的原程序,但是运行就是不成功,提示错误如下:
??? Error using ==> iptcheckinput
Function HISTEQ expected its first input, I, to be two-dimensional.
Error in ==> histeq at 100
iptcheckinput(a,{'uint8','uint16','double','int16','single'}, ...
Error in ==> test at 9
N=histeq(Q,counts);
到底怎么回事啊?????