使用OpenCV检测找到的轮廓中的颜色

时间:2014-02-23 12:27:43

标签: java opencv colors detection contour

我设法通过检测所有找到的形状的轮廓并分析它们来检测使用OpenCV的常规形状。

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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

当您在openCV中检测到contours时,它们会被存储为Points的序列,其中每个点都有xy坐标。

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

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

执行此操作后,只需尝试为每个轮廓找到Bouding Rect的颜色。