回 帖 发 新 帖 刷新版面

主题:初学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);
到底怎么回事啊?????

回复列表 (共1个回复)

沙发

搞明白了,图有问题,换个图差不多可以了

我来回复

您尚未登录,请登录后再回复。点此登录或注册