【问题标题】:Upsampling and downsamling of 3D-volume in all 3 dimensions [duplicate]在所有 3 个维度上对 3D 体积进行上采样和下采样 [重复]
【发布时间】:2016-12-17 03:55:56
【问题描述】:

matlab中有没有计算3D图像扩展和缩小的函数?例如,将 3D 体积从 170*240*240 减小到 85*120*120 或从 85*120*120 扩展到 170*240*240。

matlab 中的'impyramid' 类似,但只是在第一个二维上缩小和扩大。

我还在 mathworks 文件交换上看到了这个函数 https://www.mathworks.com/matlabcentral/fileexchange/12037-gaussian-pyramid-expand-and-reduce-routines-1d--2d-and-3d,但它对于 3D 体积相对较慢。

【问题讨论】:

  • 您想要金字塔下采样/上采样还是插值?看起来你想要插值?
  • 金字塔下采样和上采样

标签: matlab image-processing 3d filtering gaussian


【解决方案1】:

内存昂贵且速度慢的方法,可能是真正做到这一点的唯一方法:

% Desired size
sz=[120 , 56, 123]; %whatever

[y, x, z]=...
   ndgrid(linspace(1,size(img,1),sz(1)),...
          linspace(1,size(img,2),sz(2)),...
          linspace(1,size(img,3),sz(3)));

imOut=interp3(img,x,y,z);
clear x y z 

您可以通过向interp3 提供方法来节省一些时间(或花费更多时间!)。

nearest 会更便宜但不太准确。其余的计算成本更高。

【讨论】:

  • 谢谢。我会检查一下。
猜你喜欢
  • 1970-01-01
  • 2015-12-27
  • 2014-05-04
  • 2018-06-27
  • 1970-01-01
  • 2021-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多