本文介绍了python opencv之分水岭算法示例,分享给大家,具体如下:
目标
使用分水岭算法对基于标记的图像进行分割
使用函数cv2.watershed()
原理:
灰度图像可以被看成拓扑平面,灰度值高的区域可以看出山峰,灰度值低的区域可以看成是山谷。向每一个山谷当中灌不同颜色的水。水位升高,不同山谷的水会汇合,为防止不同山谷的水汇合,小在汇合处建立起堤坝。然后继续灌水,然后再建立堤坝,直到山峰都掩模。构建好的堤坝就是图像的分割。
此方法通常会得到过渡分割的结果,因为图像中的噪声以及其他因素。为了减少此影响,opencv使用基于标记的分水岭算法,此算法要设置哪些山谷中的汇合点
2021-11-17 20:40:18
147KB
c
nc
op
1