OpenCV如何在二进制映像中查找已连接组件的列表
c
c++
computer-vision
image
5
0

我正在将OpenCV用于C ++应用程序。我有一个8位二进制图像,其中包含一些对象。这些对象的颜色均为255,而背景中的所有颜色均为0。每个对象内部都没有空白像素。换句话说,每个物体都是全白色的。这些对象未相互连接。这是我要从中提取的内容:

我想提取某种对象列表,从中我可以了解到该列表中每个对象的位置。这可能使用cvConnectedComponents()或其他任何东西。我需要一些指示每个对象在图像中的位置。这可以是基于一些计算或任何可以让我测量图像中对象位置的方法为每个对象或中值或中心定界的矩形。是否有指向要研究的OpenCV函数的指针?

参考资料:
Stack Overflow
收藏
评论
共 2 个回答
高赞 时间 活跃

从3.0版开始,OpenCV具有connectedComponents功能。

收藏
评论

您需要cv :: flood填充cv :: findCountours返回的轮廓。见这个例子对于findContours,和这一次的floodFill

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号