WatershedComponents

WatershedComponents[image]

image の流域変換を計算し,結果を集水流域に正の整数でラベルを付けた配列で返す.

WatershedComponents[image,marker]

バイナリ画像 marker を使って流域が形成されるかもしれない範囲を示す.

詳細とオプション

  • WatershedComponents[image]image の各領域内の最小値で流域を求める.
  • WatershedComponentsは,2Dおよび3Dの画像に使うことができる.
  • WatershedComponentsは,全チャンネルの平均強度に働く,バイナリ画像,グレースケール画像,その他の画像に使うことができる.
  • 返されるラベル配列では,0は前景成分に属さない位置を表す.
  • WatershedComponents[image,marker]はバイナリ画像 marker 中の前景領域に対応する位置のみで流域を求める.
  • ターゲットとなる領域 marker は以下のいずれでもよい.
  • markerimageマーカー画像
    {pos1,pos2,}位置のリスト
  • 位置 posiは,標準的な画像座標系であるとみなされる.
  • 一般に,marker の非零要素は分割のシードとして扱われる.
  • 指定可能なオプション
  • CornerNeighbors Automatic隣接コーナーを含めるかどうか
    Method Automatic使用するメソッド
  • 使用可能なMethod設定
  • "Watershed"モルフォロジー学的流域メソッド(Meyer)(デフォルト)
    "Basins"修正流域アルゴリズム(Beucher, Meyer)
    "Rainfall"勾配降下法あるいは降雨アルゴリズム(Osma-Ruiz)
    "Immersion"流域イマージョンアルゴリズム(VincentSoille)
    {"MinimumSaliency",t}境界の最低の高さが t より低い場合に隣接流域を統合する勾配降下法
  • "Watershed"メソッドと"Immersion"メソッドはラベル配列中で0で表される分水界線を返す.
  • "MinimumSaliency"メソッドでは,常にCornerNeighbors->Falseが使われる.他のメソッドはすべて,デフォルトで,CornerNeighbors->Trueを使う.

例題

すべて開くすべて閉じる

  (2)

2つの極小値を持つ画像の流域分割:

分割を可視化する:

3D画像の流域分割:

スコープ  (3)

マーカー画像で2つの領域をマークする:

位置のリストで2つの領域をマークする:

バイナリマスクで3D領域と背景をマークする:

オプション  (3)

CornerNeighbors  (2)

デフォルトで,対角で隣接した画素は近傍とみなされる:

CornerNeighborsFalseを使い,水平および垂直に隣接した画素のみを近傍としてみなすようにする:

Method->"MinimumSaliency"では,CornerNeighborsの設定は無視される:

Method  (1)

最小突出法を使って画像中のタイルを分割する:

突出閾値が低いと,過剰に分割された結果になることが多い:

突出閾値を高くして,同じような近傍成分を結合する:

アプリケーション  (8)

距離変換画像を使って重なり合う成分を分離する:

重なり合った成分の分離を可視化する:

流域分割を使って重なり合っている3D成分を分離する:

立体の距離変換を計算する:

3D立体の距離変換に流域分割を実行し,分割を可視化する:

3Dマーカーを使って分割を強化する:

背景を除いた後で,流域の尾根で作られたバイナリ画像:

心室の分割:

平滑化されたデータの極大値をマーカーとして使う:

検出されたマーカー点を使った流域分割:

浅い領域内最大値を埋める画像の前処理を行うことで,過度な分割を減らすことができる:

GradientFilterFillingTransformの組合せを使って画像を分割する:

点集合のボロノイ(Voronoi)図の近似:

画像の距離変換の分水嶺変換を計算する:

成分(ボロノイ図)の境界と初期点を示す:

過剰分割を創造的に使って画像の背景に細かいテクスチャを与えることができる:

特性と関係  (2)

"Basins""Rainfall""MinimumSaliency"の各メソッドは,全画素を集水流域に割り当てる:

"Watershed""Immersion"の両メソッドは,成分を分割している分水界線を計算する:

デフォルトメソッドを使って,成分を分割している分水界線を計算する:

プラトーな画素は,領域の極小値に対する近接性に基づいて分割されることが多い:

"MinimumSaliency"メソッドは,すべての水平画素を同じ成分に割り当てる:

考えられる問題  (1)

画像は成分あたり1つの領域極小値は持たないことが多い:

流域分割は,概念の上で領域極小値をマーカーとして使っている:

勾配画像について流域を計算すると,より望ましい分割が与えられることが多い:

おもしろい例題  (1)

流域変換を使って迷路パズルを解く:

Wolfram Research (2010), WatershedComponents, Wolfram言語関数, https://reference.wolfram.com/language/ref/WatershedComponents.html (2014年に更新).

テキスト

Wolfram Research (2010), WatershedComponents, Wolfram言語関数, https://reference.wolfram.com/language/ref/WatershedComponents.html (2014年に更新).

CMS

Wolfram Language. 2010. "WatershedComponents." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/WatershedComponents.html.

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_watershedcomponents, organization={Wolfram Research}, title={WatershedComponents}, year={2014}, url={https://reference.wolfram.com/language/ref/WatershedComponents.html}, note=[Accessed: 24-November-2024 ]}