Matlab中的3D中值滤波器

时间:2014-02-01 16:28:02

标签: matlab 3d median

我需要在卷上的3D邻域(比如5x5x5)中进行中值滤波。 Matlab没有3D中值滤波器(至少不是我使用的版本)。有没有办法在进行一维中值滤波时确保3D几何?也就是说,使用Matlab的函数(如重塑,置换,...​​)重构3D矩阵,将3D矩阵转换为1D并进行中值滤波,同时知道1D中值滤波器中使用的值是定义3D邻域。采取5x5x5 neghbourhood。然后我们将在中心体素周围有124个体素,其值将被围绕它的124个体素的中值代替。我应该如何将我的3D矩阵转换为1D矢量,因此在应用中值滤波时,我仍然忠实于3D几何体?

对不起,如果我不能更清楚。

由于

1 个答案:

答案 0 :(得分:2)

在可分离的通道中进行中值滤波是否可以接受,例如,首先在xy中进行5x5 medfilt2操作,然后沿z进行5x1 medfilt操作?