畳み込みフィルター関数は、画像内のピクセル値に対してフィルタリングを実行するもので、画像を鮮明にする、画像をぼかす、画像内のエッジを検出するなどのカーネルベースの拡張に使用することができます。
この関数に対する入力は次のとおりです。
- 入力ラスター
- タイプ
- カーネル
畳み込みフィルターのタイプ
フィルターは、エラーデータを除去したりデータ内のフィーチャを強調して、ラスター画像の品質を改善するために使用されます。畳み込みフィルターは、移動し、重なり合う 3 x 3 などのカーネル (ウィンドウまたは近傍) に対して適用されます。畳み込みフィルターは、ピクセル値を近傍のピクセルの重み付けに基づいて計算することによって機能します。
この関数では、数多くの畳み込みフィルター タイプを選択できます。さらに、ユーザー定義タイプを指定したり、独自のカーネル値を入力したりすることもできます。
3 x 3 カーネルに対して 1/9 のウェイトを指定し、画像に中央値フィルターを適用することにより、カーネル内のすべてのピクセルに同一のウェイトを与えることができます。このフィルターは、画像のスムージングに利用できます。エッジを鮮明にしたり、強調したりするために使用できるカーネルもあります。複数のフィルターを組み合わせて、特定の結果を得ることもできます。たとえば、傷の除去や画像のスムージングを行うフィルターを適用してから、エッジを検出するフィルターを適用することができます。
最良の表示結果を得るには、ヒストグラム ストレッチを適用して、画像のコントラストや明るさを調整し、フィーチャを抽出しやすくすることをお勧めします。
以下の例は、次の 2 つの画像のいずれかに適用したものです。
エッジ検出フィルター
勾配タイプ
勾配フィルターは、45 度刻みでエッジ検出に使用できます。
タイプ | 説明 | 例 |
---|---|---|
勾配 (東) | 3 x 3 フィルター 1 0 -1 2 0 -2 1 0 -1 |
|
勾配 (北) | 3 x 3 フィルター -1 -2 -1 0 0 0 1 2 1 |
|
勾配 (北東) | 3 x 3 フィルター 0 -1 -2 1 0 -1 2 1 0 |
|
勾配 (北西) | 3 x 3 フィルター -2 -1 0 -1 0 1 0 1 2 |
|
勾配 (南) | 3 x 3 フィルター 1 2 1 0 0 0 -1 -2 -1 |
|
勾配 (西) | 3 x 3 フィルター -1 0 1 -2 0 2 -1 0 1 |
|
ラプラシアン タイプ
ラプラシアン フィルターは、エッジ検出によく使用されます。多くの場合は、先にスムージングを適用してノイズに対する感度を下げた画像に対して適用します。
タイプ | 説明 | 例 |
---|---|---|
ラプラシアン 3x3 | 3 x 3 フィルター 0 -1 0 -1 4 -1 0 -1 0 |
|
ラプラシアン 5x5 | 5 x 5 フィルター 0 0 -1 0 0 0 -1 -2 -1 0 -1 -2 17 -2 -1 0 -1 -2 -1 0 0 0 -1 0 0 |
|
線検出タイプ
線検出フィルターは、勾配フィルターと同様に、エッジ検出を行うために使用できます。
エッジ検出アルゴリズムの前にスムージング アルゴリズムを適用すると、よりよい結果が得られます。
タイプ | 説明 | 例 |
---|---|---|
水平線検出 | 3 x 3 フィルター -1 -1 -1 2 2 2 -1 -1 -1 |
|
左対角線検出 | 3 x 3 フィルター 2 -1 -1 -1 2 -1 -1 -1 2 |
|
右対角線検出 | 3 x 3 フィルター -1 -1 2 -1 2 -1 2 -1 -1 |
|
垂直線検出 | 3 x 3 フィルター -1 0 -1 -1 2 -1 -1 2 -1 |
|
ソーベル タイプ
ソーベル フィルターはエッジ検出に使用します。
タイプ | 説明 | 例 |
---|---|---|
ソーベル水平方向 | 3 x 3 フィルター -1 -2 -1 0 0 0 1 2 1 |
|
ソーベル垂直方向 | 3 x 3 フィルター -1 0 1 -2 0 2 -1 0 1 |
|
シャープニング フィルターとスムージング フィルター
シャープニング タイプ
シャープニング (ハイパス) フィルターは、近傍との値の比較差を強調します。ハイパス フィルターは、加重カーネル近傍解析を使用して、入力の各セルのフォーカル統計の合計を計算します。複数のフィーチャの境界 (水域と森林との間など) を明確にし、オブジェクト間のエッジをシャープにします。ハイパス フィルターは、エッジ強調フィルターと呼ばれます。ハイパス フィルターのカーネルは、近傍解析で使用するセルおよびその加重 (乗数) を示します。
タイプ | 説明 | 例 |
---|---|---|
シャープン | 3 x 3 フィルター 0 -0.25 0 -0.25 2 -0.25 0 -0.25 0 |
|
シャープン II | 3 x 3 フィルター -0.25 -0.25 -0.25 -0.25 3 -0.25 -0.25 -0.25 -0.25 |
|
シャープニング 3x3 | ハイパス 3 x 3 フィルター -1 -1 -1 -1 9 -1 -1 -1 -1 |
|
シャープニング 5x5 | ハイパス 5 x 5 フィルター -1 -3 -4 -3 -1 -3 0 6 0 -3 -4 6 21 6 -4 -3 0 6 0 -3 -1 -3 -4 -3 -1 |
|
スムージング タイプ
スムージング (ローパス) フィルターは、局所的な変動を減少してノイズを除去することにより、データをスムーズにします。ローパス フィルターは、各近傍の平均値を計算します。この効果は、各近傍の大きい値と小さい値が平均化され、データ内の極端な値が減少します。
タイプ | 説明 | 例 |
---|---|---|
算術平均のスムージング | 3 x 3 フィルター 0.111 0.111 0.111 0.111 0.111 0.111 0.111 0.111 0.111 |
|
スムージング 3x3 | ローパス 3 x 3 フィルター 1 2 1 2 4 2 1 2 1 |
|
スムージング 5x5 | ローパス 5 x 5 フィルター 1 1 1 1 1 1 4 4 4 1 1 4 12 4 1 1 4 4 4 1 1 1 1 1 1 |
|
その他のフィルター
ポイント拡散タイプ
ポイント拡散機能は、レンズを通したポイント ソースからの光の分散を表現します。これにより、わずかなぼかし効果が得られます。
タイプ | 説明 | 例 |
---|---|---|
ポイント拡散 | 3 x 3 フィルター -0.627 0.352 -0.627 0.352 2.923 0.352 -0.627 0.352 -0.627 |
|