EdgeDetect

EdgeDetect[image]
image 中のエッジを求め,結果をバイナリ画像で返す.

EdgeDetect[image,r]
指定された画素範囲 r のスケールでエッジを求める.

EdgeDetect[image,r,t]
画像のエッジの選出に閾値 t を使う.

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

  • 画像の辺は画像の領域間の点集合であり,高勾配の画素を結んで計算されることが多い.実際には,辺が任意の形を持つことができる.
  • EdgeDetectは勾配法を使ってエッジを求める.2Dおよび3Dの画像に使うことができる.
  • EdgeDetect[image]EdgeDetect[image,2]に等しい.
  • 次の範囲指定 r を使うことができる.
  • r全次元で半径 r(デフォルト r=2
    {rrow,rcol}2Dでは,高さの範囲 ,幅の範囲
    {rslice,rrow,rcol}3Dでは,高さの範囲 ,深さの範囲 ,幅の範囲
  • EdgeDetect[image,r,t]は大域的閾値 t とともにヒステリシス閾値を使う.閾値パラメータのこの他の形式についてはMorphologicalBinarizeのドキュメントを参照のこと.
  • 指定可能なオプション
  • MethodAutomaticエッジ検出法
    Padding"Fixed"充填法
  • Methodの使用可能な設定値
  • "Canny"指向性一次ガウス導関数(デフォルト)
    "ShenCastan"指数関数の一次導関数
    "Sobel"Sobelマスクの二項一般化
  • "StraightEdges"->s のオプション設定を使って線の直線度に基づいたエッジの選択が制御できる.デフォルト設定のではすべてのエッジが返される.と設定すると最長および最強の直線のみが選ばれる.
  • Image3Dオブジェクトに対して使われる際は,オプションは無視される.
2010年に導入
(8.0)
| 2014年に修正
(10.0)