カスタムフィルタ
説明
filter2 Xファンクションは、元の行列に正方形のフィルタを適用します。フィルタ行列は、元の行列の各セルの中央にフィルタを配置します。
この機能を使用するには、
- 2つの行列データを作成します。一方はソース行列で、もう一方はフィルタ行列です。
- ソース行列をアクティブにします。
- メニューから、解析:数学:カスタムフィルタ を選び、filter2ダイアログを開きます。
ダイアログオプション
| 再計算 |
分析結果の再計算を制御します。
詳細は、以下をご覧下さい。分析結果の再計算 |
|---|---|
| 入力行列 |
入力行列オブジェクト 範囲制御についてはこちらを確認してください:入力データを指定する |
| フィルタ行列 |
フィルタ行列オブジェクト |
| パディングオプション |
ソース行列の端では、行列フィルタは境界を外てしまう可能性があります。パディングオプションを選択します。
|
| 規格化 |
チェックをつけるとフィルタの重みで置き換えた値を規格化します。 |
| 出力行列 |
出力行列オブジェクトの指定 範囲制御についてはこちらを確認してください:結果の出力 |
アルゴリズム
この機能は、\(N\!\) × \(N\!\) のフィルタ行列をとり、元の行列の各セルにフィルタを適用します。フィルタの各セルに対して、元の行列を重ねてフィルタ要素の積を計算し、すべての積を合計し、(指定すれば)フィルタの重みを規格化して、重み付けした平均で元の画像のピクセルを置き換えます。
例えば、
\[\begin{pmatrix}2 & 3& 4 &5\\3 & 4 &5 &6\\4 & 5 &6 &7\\5 & 6 & 7 &8 \end{pmatrix}+\begin{pmatrix}1& 1& 1\\1& 2&1 \\1 & 1 &1 \end{pmatrix}=\begin{pmatrix}1.4& 2.4& 3.1 &2.5\\2.4 & 4 &5 &3.9\\3.1 & 5 &6 &4.6\\2.5 & 3.9 & 4.6 &3.6 \end{pmatrix}\]
出力行列でcell(2,2) の値は次のようになります。
\[Cell(2,2)=\frac{2\times 1+3\times 1+4\times 1+3\times 1+4\times 2+5\times 1+4\times 1+5\times 1+6\times 1}{1+1+1+1+2+1+1+1+1}=4\]
Normalize チェックボックスのチェックを付けると、重ね合わせたセルの積は、フィルタの対応するセルの重みで正規化されます。
ソース行列の端にフィルタを適用すると、境界より外側にフィルタの一部がかかってしまう可能性があります。このような場合、ソース行列の外側を0で埋めたり(ゼロパティング)、内側のセル値を反射させたり(マッピング)、端の値を繰り返す(繰り返しパディング)ことで値を割り当てることができます。