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/07/05 00:10:34
![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](/uploads/image/z/9486080-8-0.jpg?t=matlab%E5%9B%BE%E5%83%8F%E6%8F%92%E5%80%BC%E8%BF%90%E7%AE%97%E6%97%B6%E9%81%87%E5%88%B0%E9%97%AE%E9%A2%98%2C%E6%B1%82%E6%95%99%21%3E%3E+I%3Dimread%28%27111.jpg%27%29%3B%3E%3E+%5Bm+n%5D%3Dsize%28I%29%3B%3E%3E+x%3D1%3An%3By%3D1%3Am%3B%5Bx%2Cy%5D%3Dmeshgrid%28x%2Cy%29%3B%3E%3E+x1%3D1%3An%3A4%3By1%3D1%3A4%3Am%3B%5Bx1%2Cy1%5D%3Dmeshgrid%28x1%2Cy1%29%3B%3E%3E+I1%3Dinterp2%28x%2Cy%2CI%2Cx1%2Cy1%2C%27nearest%27%29%3BError+using+%3D%3D%3E+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 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;