以下是Opencv分水岭算法watershed实现的完整过程: 代码语言:javascript 复制 #include"opencv2/imgproc/imgproc.hpp"#include"opencv2/highgui/highgui.hpp"#include<iostream>using namespace cv;using namespace std;Vec3bRandomColor(int value);//生成随机颜色函数intmain(int argc,char*argv[]){Mat image=imread...
Opencv分水岭算法——watershed自动图像分割用法 分水岭算法是一种图像区域分割法,在分割的过程中,它会把跟临近像素间的相似性作为重要的参考依据,从而将在空间位置上相近并且灰度值相近的像素点互相连接起来构成一个封闭的轮廓,封闭性是分水岭算法的一个重要特征。 其他图像分割方法,如阈值,边缘检测等都不会考虑像素在...
可以看到,执行完watershed之后,merkers里边被分割出来的区域已经非常明显了,空间上临近并且灰度值上相近的区域被划分为一个区域,灰度值是一样,不同区域间被划分开,这其实就是分水岭对图像的分割效果了。 总的概括一下watershed图像自动分割的实现步骤: 1. 图像灰度化、滤波、Canny边缘检测 2. 查找轮廓,并且把轮廓信...