WatershedComponents
WatershedComponents[image]
计算 image 的流域变换,以数组的形式返回计算结果,并以正整数标记流域.
WatershedComponents[image,marker]
使用二值图像 marker 标注可能会创建流域的区域.
更多信息和选项
- WatershedComponents[image] 在 image 中找到每个区域最小的流域.
- WatershedComponents 适用于二维以及三维图像.
- WatershedComponents 适用于二值图像、灰度图像以及其他形式的图像.
- 在返回的标签数组中,零表示不属于任何前景分量的位置.
- WatershedComponents[image,marker] 只查找对应于二值图像 marker 中的前景区域位置的盆地.
- 目标区域 marker 可为以下任何一个:
-
markerimage 标记图像 {pos1,pos2,…} 位置列表 - 假定位置 posi 在标准图像坐标系.
- 一般来说,marker 中非零元素被处理为分割的种子.
- 可指定以下选项:
-
CornerNeighbors Automatic 是否计入角上的邻居 Method Automatic 要用到的方法 - 可能的 Method 设置包括:
-
"Watershed" 形态分水岭法(Meyer)(默认) "Basins" 修正分水岭算法(Beucher, Meyer) "Rainfall" 梯度下降或降水算法(Osma-Ruiz) "Immersion" 分水岭浸没算法(Vincent–Soille) {"MinimumSaliency",t} 梯度下降算法,如果最小边界高度小于 t,则合并毗邻的盆地 - "Watershed" 与 "Immersion" 的方法将会返回分水线, 在标记数组中用零表示.
- "MinimumSaliency" 方法始终要用 CornerNeighbors->False. 所有其他的方法默认用 CornerNeighbors->True.
范例
打开所有单元关闭所有单元选项 (3)
CornerNeighbors (2)
用 CornerNeighborsFalse 时,只有垂直和水平相邻的邻近像素被认为是邻居:
用 Method->"MinimumSaliency" 方法时,忽略 CornerNeighbors 设置:
应用 (8)
结合 GradientFilter 与 FillingTransform 来分割图像:
属性和关系 (2)
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 语言. 2010. "WatershedComponents." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/WatershedComponents.html.
APA
Wolfram 语言. (2010). WatershedComponents. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/WatershedComponents.html 年