MATLAB: Imresize3 function in older version of matlab

functionImage Processing Toolboximresize3

Hello, I'm using matlab R2016a version and I need to use imresize3 function. Is there any place where can I download this function, or any alternative of this function I can use in my version of Matlab? I just need to fit 168*168*135 PET image to 512*512*448 CT image. Thanx for help

Best Answer

  • Edit (sorry, too quick): Nope. As you can see in the doc for R2017b, it was introduced in R2017a.
    This thread is from before the introduction of this function, so that might help you find a solution for older releases. I took the liberty of copying one of the answers below. It uses functions that aren't in the Matlab base, so you'll need the image processing toolbox (I'm assuming that isn't a problem, as imresize3 is as well, unlike imresize).
    T = maketform('affine',[x_scale 0 0; 0 y_scale 0; 0 0 z_scale; 0 0 0;]);
    R = makeresampler({'cubic','cubic','cubic'},'fill');
    ImageScaled = tformarray(Image,T,R,[1 2 3],[1 2 3], round(size(Image)*x),[],0);