在不使用imresize3的情况下调整3D图像的大小

21次浏览(过去30天)
Matlab_Student
Matlab_Student 2017年9月23日
编辑: 马特·J 2022年7月29日
我没有我的MatLab 2016b图像处理工具箱,所以我不能使用imresize3()函数。是否有其他方法将(x,y,z)的图像调整为(a,b,c)?

答案(4)

马特·J
马特·J 2017年9月23日
编辑:马特·J 2022年7月29日
这个FEX文件是imresize到任何数组维度的泛化,并且不使用任何工具箱。
然而,它只处理灰度图像,不做任何抗锯齿。所有新值都纯粹基于插值。

沃尔特·罗伯森
沃尔特·罗伯森 2017年9月23日
ifftn(fftn(YourImage), [a, b, c])
1评论
Bogdan Dzyubak
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
1评论
库马拉斯古普塔
库马拉斯古普塔 2022年4月24日
编辑:库马拉斯古普塔 2022年4月24日
嘿!
有没有办法调整。nii文件的大小,并保存在相同的格式,而不是一个矩阵?

登录评论。


11日
11日 2022年7月29日
你可以对每个2D图像使用“for”循环,然后使用imresize():
我= 0 (N, N, N);
I = 0 (n, n, n);
i = 1: N
我(:,:,I) = imresize(挤压(Im(:,:我)),[n n]);
结束;

2022世界杯八强谁会赢?

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

Baidu
map