如何在 Julia 中生成一维高斯滤波器?

Ans*_*hvi 5 julia

我有一个数组,我想使用高斯滤波器对其进行过滤,类似于scipy.ndimage.filter.gaussian_filter1d在 Python 中。

什么包最适合这个,我将如何使用它?

Ans*_*hvi 5

在 Julia 中,ImageFiltering.jl包可以帮助您做到这一点。

您可以通过ker = ImageFiltering.Kernel.gaussian((3,))(传递元组以表示所需输出的维度)构建一维高斯内核。

然后,如果您在 中有一个数据数组data,则可以通过以下方式执行过滤操作:

newdata = imfilter(data, ker)
Run Code Online (Sandbox Code Playgroud)

如果你想做就地过滤,还有imfilter!.