如何实现从二进制图像中提取多个要素的方法

时间:2012-04-20 19:07:14

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

我在java中实现了一个简单的计算机视觉系统。它从图像中提取形状。其通常为圆形或椭圆形。我有它的工作,它可以创建一个二进制图像,只包含我想要分析的功能。通过计算图像中的白色像素数,我可以轻松地找到单个特征的区域。但是,如果有多个功能,它会找到所有功能的区域。

我想知道是否有人知道如何实现提取/检测多个功能的方法,然后我可以很容易地找到每个区域等。

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

非常感谢任何建议!

1 个答案:

答案 0 :(得分:5)

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