


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 Computer Vision Matlab Toolbox Version 3.24
Copyright 2014 Piotr Dollar. [pdollar-at-gmail.com]
Licensed under the Simplified BSD License [see external/bsd.txt]