求mat的连通域,并只显示最大轮廓的连通域
来源:互联网 发布:淘宝联盟 退运费 福袋 编辑:程序博客网 时间:2024/04/25 01:11
程序:
cv::namedWindow("result", 0);
cv::imshow("result", result);
cv::imwrite("result.jpg", result);
std::vector<std::vector<cv::Point>> contours;
vector<Vec4i> hierarchy;
cv::findContours(image_gray, contours, hierarchy, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE);// CV_RETR_EXTERNAL CV_RETR_CCOMP
cv::Mat result(image_gray.size(), CV_8U, cv::Scalar(0));
int index;
double area, maxArea(0);
for (int i = 0; i < contours.size(); i++)
{
area = contourArea(Mat(contours[i]));
if (area > maxArea)
{
maxArea = area;
index = i;
}
}
drawContours(result, contours, index, Scalar(255), 2);
std::cout << " Area " << area << std::endl;
cv::namedWindow("Contours", 0);
cv::imshow("Contours", result);
0 0
- 求mat的连通域,并只显示最大轮廓的连通域
- opencv 连通域轮廓处理的一点记录
- 【matlab】求图像的最大连通区域
- OpenCV求得图像的最大连通域
- 基于高速标注的连通图操作1401:提取最大连通域、去除小面积区域
- pku1966 (点的连通度,用最大流求)
- POJ2117_Electricity_求删除割点后最大连通分支的个数_tarjan
- OpenCV获取彩色图像某一通道的最大连通域
- 利用matlab实现最大连通域的人脸识别
- 利用matlab实现最大连通域的人脸识别
- matlab二值图保留最大的几个连通域
- poj 2524(并查集-求连通子集的个数)
- hdu 1232 并查集 求连通分量的个数
- 图像分析:二值图像连通域标记2-基于轮廓的标记
- 求图的连通分量
- 用OpenCv找出最大连通域,并对其进行连通域进行ROI
- 用OpenCv找出最大连通域,并对其进行连通域进行ROI
- [容易] 并查集的优雅实现(实例:求无向图最大连通块结点数)
- jsp中实现带滚动条的table表格
- CSS基本语法和选择器
- hive
- 内部类访问外部类的属性的原理
- 获得当前选择的控制器
- 求mat的连通域,并只显示最大轮廓的连通域
- Android 定义全局LOG打印日志,并显示调用者相关信息
- uva191 Intersection(线段之间相交)
- 直接量
- 监听通知,在程序退出前要移除
- 字符串排序 nyoj 1149
- BZOJ4386: [POI2015]Wycieczki
- SDWebImage的细节问题
- 讲一个数组内的对象属性保存到另一个数组