Resizing a 3D image without using imresize3

12 次查看(过去 30 天)
I do not have the image processing toolbox on my MatLab 2016b so I cannot use the imresize3() function. Is there other ways to resize an image of (x,y,z) to (a,b,c)?

回答(4 个)

Matt J
Matt J 2017-9-23
编辑:Matt J 2022-7-29
This FEX file is a generalization of imresize to any array dimension, and doesn't use any toolboxes.
However, it only handles grayscale images, and doesn't do any anti-aliasing. All new values are based purely on interpolation.

Walter Roberson
Walter Roberson 2017-9-23
ifftn( fftn(YourImage), [a, b, c] )
  1 个评论
Bogdan Dzyubak
Bogdan Dzyubak 2017-12-28
编辑:Bogdan Dzyubak 2017-12-28
Transforming the image this way forward and back produces tons of ringing. There's also a warping artifact (perhaps fftshift is needed). With imresize, the forward and back transform gives a blurrier original image which is more desirable.

请先登录,再进行评论。


Ahmadi Anis
Ahmadi Anis 2020-4-8
I have an MRI image with this size (140,192,192), so this script will insert my image in the center of an output matrix with this size (X,Y,Z) by adding zero
this script works ;)
clear;
clc;
matrice= niftiread('C:\Users\anis8\Desktop\1.nii');
X=256;
Y=256;
Z=256;
matrice=[zeros(floor(X-size(matrice,1))/2,size(matrice,2),size(matrice,3));...
matrice;...
zeros(floor(X-size(matrice,1))/2,size(matrice,2),size(matrice,3))];%%reglage de x
matrice=[zeros(X,floor(Y-size(matrice,2))/2,size(matrice,3)),...
matrice...
,zeros(X,floor(Y-size(matrice,2))/2,size(matrice,3))];%%reglage de y
matrice=cat(3,zeros(X,Y,floor(Z-size(matrice,3))/2),...
matrice...
,zeros(X,Y,floor(Z-size(matrice,3))/2));%%reglage de z
  1 个评论
Radhika Gupta
Radhika Gupta 2022-4-24
编辑:Radhika Gupta 2022-4-24
Hey!
is there any way to resize .nii file and save in same format istead of a matrix?

请先登录,再进行评论。


Shivam
Shivam 2022-7-29
You can use "for" loop for each 2D image, and than use imresize():
Im=zeros(N,N,N);
I=zeros(n,n,n);
for i=1:N
I(:,:,i)=imresize(squeeze(Im(:,:,i)),[n n]);
end;

类别

Help CenterFile Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by