我需要在卷上的3D邻域(比如5x5x5)中进行中值滤波。 Matlab没有3D中值滤波器(至少不是我使用的版本)。有没有办法在进行一维中值滤波时确保3D几何?也就是说,使用Matlab的函数(如重塑,置换,...)重构3D矩阵,将3D矩阵转换为1D并进行中值滤波,同时知道1D中值滤波器中使用的值是定义3D邻域。采取5x5x5 neghbourhood。然后我们将在中心体素周围有124个体素,其值将被围绕它的124个体素的中值代替。我应该如何将我的3D矩阵转换为1D矢量,因此在应用中值滤波时,我仍然忠实于3D几何体?
对不起,如果我不能更清楚。
由于
答案 0 :(得分:2)
在可分离的通道中进行中值滤波是否可以接受,例如,首先在xy中进行5x5 medfilt2操作,然后沿z进行5x1 medfilt操作?