特殊フィルタ

内容

説明

Xファンクション specialflt2 は、入力行列に事前に定義したフィルタを適用します。以下のフィルタを利用できます。

  • 平均
  • 水平Prewitt
  • 垂直Prewitt
  • 水平Sobel
  • 垂直Sobel

この機能を使用するには、

  1. 入力データを持つ行列を作成します。
  2. 行列をアクティブにします。
  3. メインメニューから解析:数学:特殊フィルタを選択します。これにより、specialflt2 ダイアログボックスが開きます。

ダイアログオプション

入力行列

入力データ行列

出力行列

出力行列

特殊フィルタ

適用するフィルタ

  • 平均フィルタ
  • 水平プレウィットフィルタ
  • 垂直プレウィットフィルタ
  • 水平ソーベルフィルタ
  • 垂直ソーベルフィルタ
パディングオプション

行列境界の外側を埋める方法を指定

  • ZeroPadding
    ゼロで詰めます。
  • MapPadding
    反射パディングを使用
  • RepeatPadding
    端の値を繰り返す。

アルゴリズム

利用可能なフィルタ

平均フィルタ

\begin{bmatrix} 1 & 1 & 1 \\1 & 1 & 1\\1 & 1 & 1\end{bmatrix}

水平プレウィットフィルタ

\begin{bmatrix}1 & 1 & 1 \\0 & 0 & 0 \\-1 & -1 & -1\end{bmatrix}

垂直プレウィットフィルタ

\begin{bmatrix}1 & 0 & -1 \\1 & 0 & -1 \\1 & 0 & -1\end{bmatrix}

水平ソーベルフィルタ

\begin{bmatrix}1 & 2 & 1 \\0 & 0 & 0 \\-1 & -2 & -1\end{bmatrix}

垂直ソーベルフィルタ

\begin{bmatrix}1 & 0 & -1\\2 & 0 & -2\\ 1 & 0 &-1\end{bmatrix}


ソース行列の端にフィルタを適用すると、境界より外側にフィルタの一部がかかってしまう可能性があります。このような場合、ソース行列の外側を0で埋めたり(ゼロパティング)、内側のセル値を反射させたり(マッピング)、端の値を繰り返す(繰り返しパディング)ことで値を割り当てることができます。

参考文献