2014-02-23 73 views
0

通过检测所有找到的形状的轮廓并分析这些轮廓,我设法使用OpenCV检测规则形状。用OpenCV检测找到的轮廓中的颜色

现在我需要一种方法来查找这些找到的形状的颜色。我不知道从哪里开始,而网络搜索没有什么帮助。

任何帮助非常感谢!

回答

0

当你发现在OpenCV中contours,它们被存储为Points序列,其中每个点都有其xy协调。

所以,你的一个对象的轮廓将是这样的{Point1, Point2, Point3...so on}。其中x1 = Point1.x; y1 = Point1.y等等。

因此,对于每个轮廓,尝试找到x的最小值,x的最大值,y的最小值和y的最大值。因此,通过使用此值,您可以获得给定轮廓的最大覆盖范围(使用此信息创建一个Bounding Rect)。

做完之后,试着找出每个轮廓的Bouding Rect的颜色。

+0

谢谢,那会! –