Resizing a 3D image without using imresize3
2 ビュー (過去 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)?
0 件のコメント
回答 (4 件)
Walter Roberson
2017 年 9 月 23 日
ifftn( fftn(YourImage), [a, b, c] )
1 件のコメント
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
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
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
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;
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Resizing and Reshaping Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!