在不使用imresize3的情况下调整3D图像的大小
21次浏览(过去30天)
显示旧的注释
我没有我的MatLab 2016b图像处理工具箱,所以我不能使用imresize3()函数。是否有其他方法将(x,y,z)的图像调整为(a,b,c)?
0评论
答案(4)
沃尔特·罗伯森
2017年9月23日
ifftn(fftn(YourImage), [a, b, c])
1评论
Bogdan Dzyubak
2017年12月28日
编辑:Bogdan Dzyubak
2017年12月28日
这样前后变换图像会产生大量的铃声。还有一个扭曲工件(可能需要fftshift)。在不调整尺寸的情况下,前后变换得到的原始图像更模糊,这是更理想的。
艾哈迈迪茴香酒
2020年4月8日
我有一个大小为(140,192,192)的MRI图像,因此这个脚本将通过加零将我的图像插入到大小为(X,Y,Z)的输出矩阵的中心
这个脚本工作;)
清晰;
clc;
矩阵= niftiread (“C: \用户桌面\ anis8 \ \ 1. nii);
X = 256;
Y = 256;
Z = 256;
矩阵=[0(地板(X-size(矩阵,1)/ 2,大小(矩阵,2),大小(矩阵,3));...
矩阵;...
0(地板(X-size(矩阵,1)/ 2,大小(矩阵,2),大小(矩阵,3)));%%reglage de x
矩阵= [0 (X,地板(Y-size(矩阵,2))/ 2,大小(矩阵,3)),...
真值表...
0 (X,地板(Y-size(矩阵,2))/ 2,大小(矩阵,3)));%% regage de y
矩阵=猫(3 0 (X, Y,地板(Z-size(矩阵,3)/ 2),...
真值表...
, 0 (X, Y,地板(Z-size(矩阵,3)/ 2));%%reglage de z