我设法通过检测所有找到的形状的轮廓并分析它们来检测使用OpenCV的常规形状。
现在我需要一种方法来找到这些找到的形状的颜色。我不知道从哪里开始,网络搜索没有多大帮助。
非常感谢任何帮助!
答案 0 :(得分:0)
当您在openCV中检测到contours
时,它们会被存储为Points
的序列,其中每个点都有x
和y
坐标。
所以,你的一个物体的轮廓将是这样的{Point1, Point2, Point3...so on}
。其中x1 = Point1.x; y1 = Point1.y等等。
因此,对于每个轮廓,尝试找到x的最小值,x的最大值,y的最小值和y的最大值。因此,通过使用此值,您可以获得给定轮廓的最大coverage(使用此信息创建一个Bounding Rect)。
执行此操作后,只需尝试为每个轮廓找到Bouding Rect的颜色。