Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > データの操作 > 画像の処理と解析 > 画像のフィルタリングと近傍処理 > GradientFilter >

GradientFilter

Updated In 8 Graphic
GradientFilter
image の勾配の大きさに対応する画像を,画素半径 r のガウシアン(Gaussian)の離散導関数を使って計算して与える.
GradientFilter
標準偏差が のガウシアンを用いる.
GradientFilter
垂直方向と水平方向に半径 等のガウシアンを用いる.
GradientFilter
データの配列に勾配フィルタを掛ける.
  • GradientFilterは任意のグレースケールおよび多チャンネルの画像に使うことができる.
  • 多チャンネル画像の場合,GradientFiltern 次元の勾配の大きさを画素値が最も大きく変化する空間方向に取って計算する.指定された方向 に沿った画素ベクトルのバリエーションは最初の空間導関数のヤコビ行列と の間のドット積のユークリッドノルムで定義される.
  • 指定可能なオプション:
Method"Bessel"たたみ込みカーネル
Padding"Fixed"充填方法
WorkingPrecisionAutomatic使用精度
"NonMaxSuppression"False非最大抑制を使うかどうか
  • GradientFilterはデフォルトで image と同じ次元の画像を返す.
  • GradientFilterでは,data は任意の階数の配列でよく,数値の項と同様に記号の項も含むことができる.
  • Methodの可能な設定値:
"Bessel"標準化されたベッセル導関数カーネル,Cannyエッジ検出に使われる
"Gaussian"標準化されたガウス導関数カーネル,Cannyエッジ検出に使われる
"ShenCastan"指数関数の一次導関数
"Sobel"Sobelエッジ検出カーネルの二項一般化
{kernel1,kernel2,...}各次元で指定された明示的なカーネル
多チャンネル画像の勾配フィルタ:
グレースケール画像の勾配フィルタを調整する:
勾配フィルタを数のベクトルに適用する:
多チャンネル画像の勾配フィルタ:
In[1]:=
Click for copyable input
Out[1]=
 
グレースケール画像の勾配フィルタを調整する:
In[1]:=
Click for copyable input
Out[1]=
 
勾配フィルタを数のベクトルに適用する:
In[1]:=
Click for copyable input
Out[1]=
Prewittカーネルを使って勾配の大きさを計算する:
一般に,勾配フィルタリングではコーナーは丸みを帯びる:
Shen-Castanメソッドを使うと大規模スケールでのよりよいコーナーの局所化が行われる:
非最大抑制では勾配線の尾根のみが与えられる:
勾配フィルタを使ってエッジを検出する:
勾配フィルタを流域分割の前処理課程として使う:
勾配フィルタを使うと一般に画素値の小さい暗い画像になる:
明度を調整して画像の勾配を分かりやすくする:
画像の勾配に基づいた芸術的効果:
バージョン 7 の新機能 | バージョン 8 での修正機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF