c++ - OpenCV如何在二进制图像中找到连接组件的列表

标签 c++ c image opencv computer-vision

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

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

最佳答案

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

关于c++ - OpenCV如何在二进制图像中找到连接组件的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17565180/

相关文章:

c++ - 静态库如何链接到依赖项?

c++ - 如何在不使用 bool 参数的情况下实现深拷贝构造函数和浅拷贝构造函数?

c++ - 在 C++ 中使用 haru 库以 pdf 格式创建表

c++ - 为什么 Tessellation control shader 被多次调用?

c - 访问空终止字符

c - 如何从函数返回文件内容?

java - 通过删除 PRIME ASCII 字符来打印字符串

javascript - 返回屏幕上的img

jquery - 放置占位符图像,直到加载相关图像

c# - 在 asp.net 中标准化 jpeg 大小