0

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

我想知道如果有人会知道如何实现一种方法来提取/检测多个功能,那么我可以很容易地找到区域等。

我已经找到了关于如何使用openCV做到这一点的信息,但是我无法找到关于如何为自己实际实现一个方法的信息,甚至没有找到关于如何实现它的理论的信息。它不需要非常先进,即使是一个简单的例子也可以。

任何意见将不胜感激!

+0

请将aardvarkk的答案标记为已接受的答案。欢迎来到StackOverflow! – Rethunk 2012-04-29 22:48:21

回答

5

我假设所有'功能'都正确连接(4或8连接)。如果是这样的话,你正在寻找的算法将落在connected component labelling的保护伞下。您可以将伪码中描述的两遍算法实现为一个可靠的开始。

+0

完美!谢谢 – user808359 2012-04-21 16:16:14

+0

@ user808359:如果解决了您的问题,请接受答案。 – 2012-04-22 13:17:34