如何应用内核峰值为 1 的 3D 高斯滤波器?
How to apply a 3D gaussian filter with a kernel that peaks at 1?
我目前正在对我的数组执行此操作:
dataCube = scipy.ndimage.filters.gaussian_filter(dataCube, sigma, truncate=8)
但是gaussian_filter()
似乎没有选项可以确保高斯的peak/central值为1。我该怎么做?
乘以 dataCube * np.sqrt(2*np.pi * sigma**2)
会成功吗?
您可以将整个内核除以中间值,保持形状,但将峰值归一化为 1。
我目前正在对我的数组执行此操作:
dataCube = scipy.ndimage.filters.gaussian_filter(dataCube, sigma, truncate=8)
但是gaussian_filter()
似乎没有选项可以确保高斯的peak/central值为1。我该怎么做?
乘以 dataCube * np.sqrt(2*np.pi * sigma**2)
会成功吗?
您可以将整个内核除以中间值,保持形状,但将峰值归一化为 1。