csu134 发表于 2009-5-5 11:14

三次样条插值代码实现(求助)

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

ChaChing 发表于 2009-5-5 11:19

回复 楼主 csu134 的帖子

没Z?

问题可能出在=size(J);
试下 m=size(J,1); n=size(J,2);

[ 本帖最后由 ChaChing 于 2009-5-5 11:31 编辑 ]

friendchj 发表于 2009-5-5 11:27

原帖由 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

csu134 发表于 2009-5-5 11:40

回复 沙发 ChaChing 的帖子

两位说的方法都是可行的~~
在此多谢了~~
页: [1]
查看完整版本: 三次样条插值代码实现(求助)