Fast bilinear image downsampling/upsampling. Gives similar results to imresize with the bilinear option and antialiasing turned off if scale is near 1, except sometimes the final dims are off by 1 pixel. For very small values of the scale imresize is faster but only looks at subset of values of original image. This code requires SSE2 to compile and run (most modern Intel and AMD processors support SSE2). Please see: http://en.wikipedia.org/wiki/SSE2. USAGE B = imResample( A, scale, [method], [norm] ) INPUT A - input image (2D or 3D single, double or uint8 array) scale - scalar resize factor [s] of target height and width [h w] method - ['bilinear'] either 'bilinear' or 'nearest' norm - [1] optionally multiply every output pixel by norm OUPUT B - resampled image EXAMPLE I=single(imread('cameraman.tif')); n=100; s=1/2; method='bilinear'; tic, for i=1:n, I1=imresize(I,s,method,'Antialiasing',0); end; toc tic, for i=1:n, I2=imResample(I,s,method); end; toc figure(1); im(I1); figure(2); im(I2); See also imresize Piotr's Image&Video Toolbox Version 3.00 Copyright 2012 Piotr Dollar. [pdollar-at-caltech.edu] Please email me if you find bugs, or have suggestions or questions! Licensed under the Simplified BSD License [see external/bsd.txt]