Box1内核#

class astropy.convolution.Box1DKernel(width, **kwargs)[源代码]#

基类:Kernel1D

1D盒过滤器内核。

长方体滤镜或滑动平均值是平滑滤镜。它不是各向同性的,在重复应用于相同数据时可能会产生伪影。

生成的内核被规格化,以便它集成到1。

默认情况下,Box内核使用 linear_interp 离散化模式,允许不移位,大小均匀的内核。这是通过用1/2加权边缘像素来实现的。E、 g有效平滑度为4像素的长方体内核将具有以下数组: [0.5,1,1,1,0.5] .

参数:
width : number

筛选器内核的宽度。

mode{‘LINEAR_INTERP’,‘CENTER’,‘OVERSAME’,‘INTEGRATE’},可选
以下离散化模式之一:
  • “线性插值”(默认)

    离散化模型通过线性插值之间的值在角落的箱子。

  • “中心”

    将模型离散化,取箱子中心的值。

  • '过采样'

    通过在过采样网格上取平均值来离散模型。

  • “集成”

    通过在箱子上整合模型来离散模型。

factor : number ,可选数字,可选

过采样系数。默认系数=10。

实例

内核响应函数:

import matplotlib.pyplot as plt
from astropy.convolution import Box1DKernel
box_1D_kernel = Box1DKernel(9)
plt.plot(box_1D_kernel, drawstyle='steps')
plt.xlim(-1, 9)
plt.xlabel('x [pixels]')
plt.ylabel('value')
plt.show()

(png, svg, pdf)

../_images/astropy-convolution-Box1DKernel-1.png