首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在OpenCV中连接/联合轮廓?

如何在OpenCV中连接/联合轮廓?
EN

Stack Overflow用户
提问于 2013-06-18 21:31:13
回答 1查看 3.1K关注 0票数 3

对于轮廓,suсh操作是否作为“连接”存在/合理?由于轮廓划分了平面上的某些区域,因此可以将多个轮廓合并为集合。

不是吗?

如果是,那么如何联合轮廓?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-18 22:18:04

是的,您可以合并(和相交,并设置差和对称差)轮廓。由于它们是cv::Point的向量,因此被表示为多边形,因此您可以使用适合于此的任何算法/库。只需搜索多边形并集等,但这样的东西还不是(还没有吗?)包含在OpenCV中。

在OpenCV中,一种简单(但性能不是很好)的方法是创建两个黑色图像,每个轮廓一个,将每个轮廓绘制为白色并填充,然后对图像使用逐位或运算来获得联合图像。然后,您可以再次使用cv::findContours.对轮廓进行极端操作。其他操作(intersect、set diff和sym diff)可以相应地使用逐位与、减法和addition+threshold来完成。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17170224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档