您的位置:首页 > 其它

怎样处理MSER出现的嵌套区域

2014-03-18 21:50 190 查看
最近在用MSER来检测细胞区域,遇到了一个问题,就是怎样处理那些嵌套的区域(如图):



因为学识疏浅,没想到什么又快又好的办法处理,最后在网上看到了这么一段代码,发现是如此的简单

for(int i = 0; i < foundRect.size(); i++){

Rect r = foundRect[i];

int j = 0;

for(; j < foundRect.size(); j++){

//如果时嵌套的就推出循环

if( j != i && (r & foundRect[j]) == r)

break;

}

if(j == foundRect.size()){

cv::rectangle(img,r,cv::Scalar(255),1);

}

处理后的结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: