GradientFilter

GradientFilter[data,r]

サンプル半径 r のガウス離散微分を使って計算された data の勾配の大きさを与える.

GradientFilter[data,{r,σ}]

標準偏差が σ のガウシアンを用いる.

GradientFilter[data,{{r1,r2,},}]

data のレベル i に半径 ri等のガウシアンを用いる.

詳細とオプション

  • GradientFilterは,信号および画像の急激に変化する領域を検出するためによく使われる.
  • 1チャンネル画像とデータについては,勾配の大きさは画素の位置における勾配 のユークリッドノルムであり,各次元でガウス離散微分を使って近似されている.
  • 多チャンネル画像については,ヤコビ行列 と定義する.この場合, はチャンネル の勾配である.勾配の大きさは,単一チャンネル画像として返される の最大固有値の平方根である.
  • data は以下のいずれでもよい.
  • list任意階数の数値配列
    tseriesTimeSeriesTemporalData等の時間データ
    image任意のImageオブジェクトまたはImage3Dオブジェクト
    audioAudioオブジェクト
  • GradientFilter[data,r]は標準偏差 を使う.
  • 指定可能なオプション
  • Method Automaticたたみ込みカーネル
    Padding "Fixed"充填方法
    WorkingPrecision Automatic使用精度
  • Methodには,次のサブオプションを与えることができる.
  • "DerivativeKernel""Bessel"たたみ込みカーネル
    "NonMaxSuppression"False非最大抑制を使うかどうか
  • "DerivativeKernel"の可能な設定
  • "Bessel"標準化されたベッセル微分カーネル.キャニー(Canny)エッジ検出に使われる
    "Gaussian"標準化されたガウス微分カーネル.キャニーエッジ検出に使われる
    "ShenCastan"指数関数の一次微分
    "Sobel"Sobelエッジ検出カーネルの二項一般化
    {kernel1,kernel2,}各次元で指定された明示的なカーネル
  • GradientFilter[data,]は,デフォルトで,配列,音声オブジェクトまたは data と同じ次元の画像を与える.
  • Padding->Noneと設定すると,GradientFilter[data,]は,通常,配列,音声オブジェクト,あるいは data より小さい,画像を与える.
  • GradientFilter[image,]は,実数型の画像を返す.

例題

すべて開くすべて閉じる

  (3)

グレースケール画像の勾配フィルタ:

3D画像に勾配フィルタをかける:

数値ベクトルに勾配フィルタを適用する:

スコープ  (10)

データ  (6)

数値ベクトルの勾配フィルタ:

数値行列の勾配フィルタ:

TimeSeriesにフィルタをかける:

Audio信号にフィルタをかける:

カラー画像にフィルタをかける:

3D画像にフィルタをかける:

パラメータ  (4)

徐々大きくなる半径を使った勾配フィルタ:

違う水平半径と垂直半径を使う:

垂直方向のみの3D画像の勾配微分:

水平平面のみにフィルタをかける:

デフォルトの標準偏差は である:

別の を指定する:

オプション  (9)

Method  (3)

デフォルトのベッセル法を使って勾配強度を計算する:

ShenCastan法を使う:

Prewittカーネルを使って勾配の大きさを計算する:

一般に,勾配フィルタリングではコーナーは丸みを帯びる:

ShenCastanメソッドを使うと大規模スケールでのよりよいコーナーの局所化が行われる:

デフォルトでは,非最大抑制は適用されない:

非最大抑制では勾配線のリッジのみが与えられる:

No-Max SuppressionアルゴリズムでShen-Castan法を使う:

Padding  (2)

異なる充填法を使ったGradientFilter

Padding->Noneは,通常は,入力画像より小さい画像を返す:

WorkingPrecision  (4)

MachinePrecisionは,デフォルトで,整数配列とともに使われる:

代りに厳密計算を行う:

実数配列の場合は,デフォルトで,入力精度が使われる:

使用する精度を指定する:

記号配列の場合は,厳密計算が使われる:

画像にフィルタをかける場合は,WorkingPrecisionは無視される:

実数型の画像が常に返される:

アプリケーション  (4)

勾配フィルタを使ってエッジを検出する:

アンシャープマスクを計算する:

もとの画像にアンシャープマスクを加える:

勾配フィルタを流域分割の前処理過程として使う:

彩色地図から州境を得る:

特性と関係  (4)

ベクトルのGradientFilterは,ベクトルのガウス一次微分の絶対値である:

グレースケール画像のGradientFilterは,画像の各次元のガウス一次微分の平方和の平方根である:

選択した半径についての勾配フィルタのインパルス応答:

2Dにおける勾配フィルタのインパルス応答:

別の「微分カーネル」を使った勾配フィルタのインパルス応答:

バイナリ画像に勾配フィルタを適用すると,実数型のグレースケール画像が与えられる:

考えられる問題  (1)

勾配フィルタを使うと一般に画素値の小さい暗い画像になる:

明度を調整して画像の勾配を分かりやすくする:

おもしろい例題  (2)

多重スケール勾配フィルタリングを計算し可視化する:

画像の勾配に基づいた芸術的効果:

Wolfram Research (2008), GradientFilter, Wolfram言語関数, https://reference.wolfram.com/language/ref/GradientFilter.html (2016年に更新).

テキスト

Wolfram Research (2008), GradientFilter, Wolfram言語関数, https://reference.wolfram.com/language/ref/GradientFilter.html (2016年に更新).

CMS

Wolfram Language. 2008. "GradientFilter." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2016. https://reference.wolfram.com/language/ref/GradientFilter.html.

APA

Wolfram Language. (2008). GradientFilter. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/GradientFilter.html

BibTeX

@misc{reference.wolfram_2024_gradientfilter, author="Wolfram Research", title="{GradientFilter}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/GradientFilter.html}", note=[Accessed: 13-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_gradientfilter, organization={Wolfram Research}, title={GradientFilter}, year={2016}, url={https://reference.wolfram.com/language/ref/GradientFilter.html}, note=[Accessed: 13-November-2024 ]}