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 147Matrices X and Y
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 14:55:48
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 147Matrices X and Y
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,所以不太明白.
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 147Matrices X and Y
你的111.jpg是彩色图片吧
因为彩色图片有三个通道,所以I和x、y的维数不同
你需要在第一句I=imread('111.jpg');后面加一句I=rgb2gray(I);%转化成灰度图,这样就可以了
另外提一点,你第四行错了吧,x1=1:4:n;