OpenCV连通域面积的实现及示例代码是什么
Admin 2022-08-12 群英技术资讯 809 次浏览
今天这篇给大家分享的知识是“OpenCV连通域面积的实现及示例代码是什么”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“OpenCV连通域面积的实现及示例代码是什么”文章能帮助大家解决问题。对二值图进行分析,设定最大最小面积区间
保留该面积区间内的区域
//src为二值图,minArea、maxArea为面积阈值,dest为结果图像
void connectionAreaSelect(Mat src, int minArea, int maxArea, Mat &dest)
{
Mat labels, stats, centroids, img_color;
//连通域计算
int nccomps = connectedComponentsWithStats(
src, //二值图像
labels,
stats,
centroids
);
//去除过小区域,初始化颜色表
vector<Vec3b> colors(nccomps);
colors[0] = Vec3b(0, 0, 0); // background pixels remain black.
for (int i = 1; i < nccomps; i++)
{
colors[i] = Vec3b(rand() % 256, rand() % 256, rand() % 256);
//面积阈值筛选
int holeArea = stats.at<int>(i, CC_STAT_AREA);
if ((holeArea < minArea) || (holeArea > maxArea))
{
colors[i] = Vec3b(0, 0, 0);
}
}
//按照label值,对不同的连通域进行着色
img_color = Mat::zeros(src.size(), CV_8UC3);
for (int y = 0; y < img_color.rows; y++)
{
for (int x = 0; x < img_color.cols; x++)
{
int label = labels.at<int>(y, x);
CV_Assert(0 <= label && label <= nccomps);
img_color.at<Vec3b>(y, x) = colors[label];
}
}
//统计降噪后的连通区域
Mat grayImg;
cvtColor(img_color, grayImg, COLOR_BGR2GRAY);
threshold(grayImg, grayImg, 1, 255, THRESH_BINARY);
dest = grayImg.clone();
labels.release();
stats.release();
centroids.release();
img_color.release();
grayImg.release();
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了pandas读取中文xlsx文件出现的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
这篇文章主要介绍了Python 文件操作方法总结,文章基于python的基础展开Python 文件操作方法,具有一定的参考价值,需要的小伙伴可以参考一下
这篇文章主要为大家介绍了Python中的普通函数和高阶函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
内容介绍利用whileTrue:+sleep()实现定时任务使用Timeloop库运行定时任务利用threading.Timer实现定时任务利用内置模块sched实现定时任务利用调度模块sche
内容介绍XKCDmatplotlib对XKCD风格的支持创建XKCD风格的图表使用中文字体创建XKCD风格的图表1.安装字体2.更新中文字体XKCDxkcd是兰道尔门罗(Randall
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008