我有一个稀疏的3D值数组。我试图把每个“点”变成一个模糊的“球体”,通过对数组应用高斯滤波器。在
我希望点(x,y,z)的原始值保持不变。我只想在这一点上创建衰减值。。。但是应用高斯滤波器也会改变原始的(x,y,z)值。在
我目前正在执行以下操作:
dataCube = scipy.ndimage.filters.gaussian_filter(dataCube, 3, truncate=8)
有没有一种方法让我规范化,或者做一些事情使我的原始值仍然在这个新的dataCube中?我不一定要使用高斯滤波器,如果那不是最好的方法。在
您可以使用一个以1为中心值、宽度小于数据点间距的内核进行卷积。在
一维示例:
给予
^{pr2}$注意,fftconvolve对于大型数组可能要快得多。您还必须指定数组边界处应该发生什么。在
更新:三维示例
给予
相关问题 更多 >
编程相关推荐