作业帮 > 综合 > 作业

matlab图像插值运算时遇到问题,求教!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 12:26:04
matlab图像插值运算时遇到问题,求教!
>> I=imread('111.jpg');
>> [m n]=size(I);
>> x=1:n;y=1:m;[x,y]=meshgrid(x,y);
>> x1=1:n:4;y1=1:4:m;[x1,y1]=meshgrid(x1,y1);
>> I1=interp2(x,y,I,x1,y1,'nearest');
Error using ==> interp2 at 147
Matrices X and Y must be the same size as Z.
麻烦哪位大侠能给解释下什么原因吗?因为我也是刚接触matlab,所以不太明白.
你的111.jpg是彩色图片吧
因为彩色图片有三个通道,所以I和x、y的维数不同
你需要在第一句I=imread('111.jpg');后面加一句I=rgb2gray(I);%转化成灰度图,这样就可以了
另外提一点,你第四行错了吧,x1=1:4:n;