WatershedComponents

WatershedComponents[image]
计算 image 的分水岭变换,以矩阵的形式返回,其中正整数标记集水盆地.

WatershedComponents[image, marker]
使用二值图像 marker 表明将创建的盆地区域.

更多信息更多信息

  • WatershedComponents[image]image 中找到每个区域最小的盆地.
  • WatershedComponents[image, marker] 只查找对应于二值图像 marker 中的前景区域位置的盆地.
  • WatershedComponents[image, marker] 中,marker 可以以图像、图形对象或标准图像坐标系中点列 的形式给出,其中 xwidthyheight,坐标 对应于图像的左下角.
  • 一般来说 marker 中非零元素被处理为分割的种子.
  • WatershedComponents 返回的标记矩阵,零表示不属于任何前景组件的位置.
  • WatershedComponents 可用于二值、灰度或其它图像.
  • 对于多通道图像,WatershedComponents 强度平均地操作于所有通道.
  • WatershedComponents[image, Method->method] 指定计算分水岭变换的使用方法.
  • 默认设置为 Method->"Watershed". 可能的设置包括:
  • "Watershed"形态分水岭法 (Meyer)
    "Basins"修正分水岭算法 (Beucher, Meyer)
    "Rainfall"梯度下降或降水算法 (Osma-Ruiz)
    "Immersion"分水岭浸没算法 (Vincent-Soille)
    {"MinimumSaliency",t}梯度下降算法,如果最小边界高度小于 t,则合并毗邻的盆地
  • 方法返回分水岭线,在标记矩阵中以0表示.
  • 使用 方法,只有四个直接邻居被认为是相邻的,所有其它方法是把围绕一个给定像素的所有8个像素作为相邻来处理的.
  • 设置 CornerNeighbors->FalseWatershedComponents 找到只基于直接连接像素的分割.

范例范例打开所有单元关闭所有单元

基本范例 (3)基本范例 (3)

使用分水岭轮廓表明小梁骨(trabecular bone)结构:

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

一个图像的分水岭分割:

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

梯度图像的分水岭分割:

In[1]:=
Click for copyable input
Out[1]=
版本 8 的新功能
New to Mathematica? Find your learning path »
Have a question? Ask support »