我正在尝试通过 scipy.ndimage 使用 Python 探索 3D 图像分析。当我将中值滤波器应用于scipy.ndimage.filters.median_filter
尺寸为 (874、1150、1150) 的 3D 图像时,它运行得非常缓慢。计算速度显然很大程度上取决于足迹大小。下面是一些代码,其中 a 是尺寸为 (874, 1150, 1150) 的 3D 图像,mf 是模块:
scipy.ndimage.filters.median_filter:
%time a_mf = mf(a, size = 2)
CPU times: user 1min 47s, sys: 684 ms, total: 1min 48s
Wall time: 1min 48s
%time a_mf = mf(a, size = 3)
CPU times: user 6min 25s, sys: 1.79 s, total: 6min 27s
Wall time: 6min 28s
当我将大小设置为 5 时,我从未得到结果……因为我认为这种耗时是不可接受的。
你知道为什么会这样吗?我该如何改进它?