MSER步骤
- 改变阈值,进行极值区域的生成
- 稳定区域的判断
极值区域的生成
几个变量的定义(个人理解):
struct ER
{
struct Hist *hist;
vector<cv::Point> contours;
int gray;
int size;
};
struct Hist
{
vector<cv::Point> contours;
int gray;
int size;
struct Hist *child;
};
vector< ER >er;//记录水坑
vector< Hist> hist //记录水坑抬高的历史
vector<vector<Point>> BD;//记录水坑的边界 第一维一共256维,不同的分别代表不同的像素值
ER *cur_er;
Hist *cur_er;
vector<Point> *cur_bd;
int cur_water;//当前水位值
int new_water;//新水位值
Point
参考链接1:https://blog.csdn.net/roslei/article/details/72918033
参考链接2:https://blog.csdn.net/a664607530/article/details/79319156
参考链接3: http://www.cnblogs.com/shangd/p/6164916.html
参考链接4:http://www.micc.unifi.it/delbimbo/wp-content/uploads/2011/03/slide_corso/A34 MSER.pdf