java - 如何实现从二值图像中提取多个特征的方法

标签 java computer-vision feature-detection feature-extraction

我正在用java实现一个简单的计算机视觉系统。它从图像中提取形状。其形状一般为圆形或椭圆形。我让它工作到可以创建仅包含我想要分析的特征的二进制图像。通过计算图像中白色像素的数量,我可以轻松找到单个特征的面积。但是,如果有多个特征,它将找到所有特征组合的面积。

我想知道是否有人知道如何实现一种方法来提取/检测多个特征,然后我可以轻松地找到每个特征的区域等。

我已经找到了有关如何使用 openCV 执行此操作的信息,但是我找不到有关如何为自己实际实现方法的信息,甚至找不到如何实现它背后的理论。它不需要非常先进,甚至一个简单的例子就可以了。

如有任何建议,我们将不胜感激!

最佳答案

我假设您的所有“功能”均已正确连接(4 或 8 连接)。如果是这种情况,您正在寻找的算法将属于 connected component labelling 的范畴。 。您可以实现伪代码中描述的两遍算法,作为一个坚实的开始。

关于java - 如何实现从二值图像中提取多个特征的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10252107/

相关文章:

java - Scala for Android 的性能

java - JUnit - 比较值对象

java - Room - 比较实体中的列表

python - 如何使用python在opencv中对噪声图像执行中值滤波

python - 使用 OpenCV 霍​​夫变换在二维点云中进行线检测

drag-and-drop - 是否可以对 dataTransfer.files 支持进行功能测试?

java - 使用许多 editText 和 onclicklistener 时内存不足

computer-vision - 面部识别程序如何工作?

c - OpenCV cvFindContours 只查找一个轮廓

javascript - Modernizr 检查完全排除 IE6、IE7、IE8 或 IE,识别 iOS 设备