activecontour
使用活动轮廓(蛇)将图像分割为前景和背景
语法
bw = activecontour(A,mask)
bw = activecontour(A,mask,n)
bw = activecontour(A,mask,method)
bw = activecontour(A,mask,n,method)
Bw = activecontour(___、名称、值)
描述
例子
输入参数
输出参数
提示
activecontour
中使用区域的边界面具
作为轮廓的初始状态从进化开始的地方。面具
有洞的区域会导致不可预测的结果。使用imfill
来填补这些区域的空洞面具
.如果一个区域触及图像边界,
activecontour
在进一步处理之前,从区域中删除一个单像素层,以便该区域不触及图像边界。为获得更快和更准确的结果,请指定接近所需对象边界的初始轮廓位置,特别是对于
“边缘”
方法。为
“边缘”
方法中,活动轮廓自然偏向于向内收缩(塌陷)。在没有任何图像梯度的情况下,活动轮廓会自行收缩。相反,对于“Chan-Vese”
方法,其中轮廓是无偏置的,轮廓可以根据图像特征自由地收缩或扩展。以实现精确的分割
“边缘”
方法,指定位于对象边界之外的初始轮廓。主动轮廓与“边缘”
默认情况下,方法偏向收缩。如果目标区域具有显著不同的灰度强度,则
“Chan-Vese”
方法[1]可能无法分割图像中的所有对象。例如,如果图像包含比背景更亮的物体和一些较暗的物体,则“Chan-Vese”
方法通常只分割出黑暗或明亮的对象。
算法
activecontour
使用稀疏场水平集方法,类似于[3],用于实现主动轮廓进化。
参考文献
[1] t.f. Chan, l.a. Vese,无边缘的主动轮廓。IEEE图像处理汇刊,第10卷,第2期,第266-277页,2001
V. Caselles, R. Kimmel, G. Sapiro,测地线活动轮廓。国际计算机视觉杂志,第22卷,第1期,第61-79页,1997。
R. T.惠特克,一种从距离数据进行三维重建的水平集方法。国际计算机视觉杂志,第29卷,第3期,第203-231页,1998。
在R2013a中引入
这个话题有用吗?