三次样条插值代码实现(求助)
q=2 %放大倍数I=imread('d:\lena.jpg');
J=double(I);
=size(J);
=meshgrid(1:n,1:m);
=meshgrid(1:1./q:n,1:1./q:m);
A1(:,:,1)=interp2(x,y,J(:,:,1),xi,yi,'spline');
A1(:,:,2)=interp2(x,y,J(:,:,2),xi,yi,'spline');
A1(:,:,3)=interp2(x,y,J(:,:,3),xi,yi,'spline');
以上是某位大虾的代码,但是在编译时提示X,Y必须与Z有同样的SIZE
请高手看下该怎样修改下,来正常使用.:handshake
回复 楼主 csu134 的帖子
没Z?问题可能出在=size(J);
试下 m=size(J,1); n=size(J,2);
[ 本帖最后由 ChaChing 于 2009-5-5 11:31 编辑 ] 原帖由 csu134 于 2009-5-5 11:14 发表 http://www.chinavib.com/forum/images/common/back.gif
q=2 %放大倍数
I=imread('d:\lena.jpg');
J=double(I);
=size(J(:,:,1));
=meshgrid(1:n,1:m);
=meshgrid(1:1./q:n,1:1./q:m);
A1(:,:,1)=interp2(x,y,J(:,:,1),xi,yi,'spline');
A1(:,:,2)=interp ...
=size(J)时n=256*3=768
回复 沙发 ChaChing 的帖子
两位说的方法都是可行的~~在此多谢了~~
页:
[1]