图像的分水岭变换是一种流行的图像处理算法,用于快速将图像分割成多个同质区域。
它基于这样的思想:如果把图像看作一个拓扑地貌,那么同类区域就相当于陡峭的边缘内相对平坦的盆地。
使用图像的分水岭分割算法,函数为:
CV_EXPORTS_W void watershed( InputArray image, InputOutputArray markers );
注意:
image: 输入图像,需为8位的三通道彩色图像;
markers: 参数调用后的结果,输入/输出32位单通道图像标记结果,需和原图一样的大小。
过程如下:
以下处理中,使用的原图像为:
首先读取灰度图像,并设置阈值,将其转化为二值图像,如下图所示: