IMRESIZEN: resize an N-dimensional array

Version 1.0.0.0 (1.44 KB) by Matt J
An N-dimensional analog of the imresize() function
282 Downloads
Updated 24 Sep 2017

View License

This file is an N-dimensional analog of the imresize() function from the Image Processing Toolbox. Namely, it allows one to perform a stretch or contraction of an N-dimensional image by some factor, or a different factor along each dimension. No toolboxes are required to use it, but it doesn't handle color images.

USAGE:

Y=imresizen(X,scaling,extrapMethod)

IN:

X: n-dimensional input array (single or double)
scaling: scaling factor(s) as scalar or n-vector. Scalings along singleton dimensions of X are always ignored.
extrapMethod: extrapolation method (same options as for griddedInterpolant). Default is linear interpolation.

OUT:

Y: resized array

EXAMPLES:

img4D=rand(30,20,10,40);

(1) imresizen(img4D,2);
(2) imresizen(img4D,1./[3,2,1,4]);
(3) imresizen(___, 'cubic')

Cite As

Matt J (2024). IMRESIZEN: resize an N-dimensional array (https://www.mathworks.com/matlabcentral/fileexchange/64516-imresizen-resize-an-n-dimensional-array), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2017a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Read, Write, and Modify Image in Help Center and MATLAB Answers

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.0.0.0

Edits
Edit title
Description edit

Description edit.
Description edit
Title and summary edit