GradientFilter

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

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

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

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非最大抑制を使うかどうか
  • "DerivativeKernel"の可能な設定
  • "Bessel"標準化されたベッセル微分カーネル.Cannyエッジ検出に使われる
    "Gaussian"標準化されたガウス微分カーネル.Cannyエッジ検出に使われる
    "ShenCastan"指数関数の一次微分
    "Sobel"Sobelエッジ検出カーネルの二項一般化
    {kernel1,kernel2,}各次元で指定された明示的なカーネル
  • GradientFilter[image,]は,デフォルトで,image と同じ次元の画像を与える.
  • Padding->Noneと設定すると,GradientFilter[image,]は,通常,image より小さい画像を与える.

例題例題すべて開くすべて閉じる

  (3)  (3)

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

In[1]:=
Click for copyable input
Out[1]=

グレースケール画像の,調整された勾配フィルタ:

In[1]:=
Click for copyable input
Out[1]=

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

In[1]:=
Click for copyable input
Out[1]=
2008年に導入
(7.0)
| 2015年に修正
(10.1)
Translate this page: