www.gusucode.com > matlab非局部均值工具箱 > matlab非局部均值工具箱/matlab非局部均值工具箱/toolbox_nlmeans/toolbox/perform_image_resize.m

    function newimg = image_resize(img,p1,q1)

% im_resize - resize an image using bicubic interpolation
%
%   newimg = im_resize(img,nw,nh);
%
%   Copyright (c) 2004 Gabriel Peyr?

if nargin ~= 3
    error('usage: im_resize(image,new_wid,new_ht)');
end;

p = size(img,1);
q = size(img,2);

[X,Y] = meshgrid( (0:p-1)/(p-1), (0:q-1)/(q-1) );
[XI,YI] = meshgrid( (0:p1-1)/(p1-1) , (0:q1-1)/(q1-1) );


newimg = interp2( X,Y, img, XI,YI ,'cubic');