GradientFilter

GradientFilter[image,r]
image の勾配の大きさに対応する画像を,画素半径 r のガウス離散導関数を使って計算して与える.

GradientFilter[image,{r,σ}]
標準偏差が σ のガウシアンを用いる.

GradientFilter[image,{{r1,r2},}]
垂直方向と水平方向に半径 等のガウシアンを用いる.

GradientFilter[data,]
データの配列に勾配フィルタを掛ける.

詳細とオプション詳細とオプション

  • GradientFilterは任意の3Dおよび2D画像,また任意階数のデータ配列に使うことができる.
  • 1チャンネル画像とデータについては,勾配の大きさは画素の位置における勾配 のユークリッドノルムであり,各次元でガウシアンの離散導関数を使って近似されている.
  • 多チャンネル画像については,ヤコビ行列 と定義する.この場合, はチャンネル の勾配である.勾配の大きさは, の最大固有値の平方根である.
  • GradientFilter[image,]は常に1チャンネル画像を返す.
  • GradientFilter[image,r]GradientFilter[image,{r,r/2}]に等しい.
  • 指定可能なオプション
  • MethodAutomaticたたみ込みカーネル
    Padding"Fixed"充填方法
    WorkingPrecisionAutomatic使用精度
  • Methodには,次のさびオプションを与えることができる.
  • "DerivativeKernel""Bessel"たたみ込みカーネル
    "NonMaxSuppression"False非最大抑制を使うかどうか
  • の可能な設定
  • "Bessel"標準化されたベッセル導関数カーネル.Cannyエッジ検出に使われる
    "Gaussian"標準化されたガウス導関数カーネル.Cannyエッジ検出に使われる
    "ShenCastan"指数関数の一次導関数
    "Sobel"Sobelエッジ検出カーネルの二項一般化
    {kernel1,kernel2,}各次元で指定された明示的なカーネル
  • GradientFilter[image,]は,デフォルトで,image と同じ次元の画像を与える.
  • Padding->Noneと設定すると,GradientFilter[image,]は,通常,image より小さい画像を与える.
2008年に導入
(7.0)
| 2015年に修正
(10.1)
Translate this page: