OpenCV中分割图像分水岭法:
普通的分水岭方法是吧图像看成一张地势图依次吧不同等级的“水”注入区域内,区域不断扩张,为避免两个不同的区域合并就会修筑一条“大坝”即分水岭。但是这种方法会产生过度分割的情况,为了避免这样的情况,我们可以提前大致的分割一下源图像。
比如:(以二值图像为例)
如图一:我们分割图像为两个区域白色区域(值255)和灰色区域(128),黑色区域(0)为未知
我们依次在各个区域注水区域扩张形成分水岭我们的到下图:
上图的黑色区域变成以上两种区域的一种,得到两种区域白色区域和灰色区域,实现图像分割(其中分割线出的值为-1)
参考:《OpenCV Cookbook》P131