Box 1 Dカーネル

class astropy.convolution.Box1DKernel(width, **kwargs)[ソース]

ベースクラス: astropy.convolution.core.Kernel1D

1次元ボックスフィルタカーネル。

直方体フィルタまたはランレングス平均値は平滑フィルタである.これは等方性ではなく、同じデータに繰り返し適用されるときにアーティファクトが生成される可能性がある。

デフォルトの場合,Boxカーネルは使用する. linear_interp 離散化モデルは,非平行移動,均一な大きさのカーネルを許す.これは、エッジ画素を1/2で重み付けすることにより実現され、例えば、4画素で効率的に平滑化された直方体カーネルは、以下の配列を有する。 [0.5、1、1、1、0.5] それがそうです。

パラメータ
width番号をつける

フィルタコアの幅。

mode文字列、オプション
以下の離散化モデルの1つ:
  • “センター”

    箱の中心の値をとることでモデルを離散化する.

  • ‘LINEAR_INTERP’(デフォルト値)

    モデルは,ボックス角点における値間で線形補間を行うことで離散化される.

  • “過サンプリング”

    過サンプリンググリッド上の平均値をとることでモデルを離散化する.

  • “統合”

    ボックス上にモデルを統合することでモデルを離散化する.

factor数字、オプション

オーバーサンプリング係数。デフォルト因子=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