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

Java 使用OpenCV检测找到的轮廓中的颜色,java,opencv,colors,detection,contour,Java,Opencv,Colors,Detection,Contour,通过检测所有找到的形状的轮廓并进行分析,我设法使用OpenCV检测规则形状 现在我需要一种方法来找到这些找到的形状的颜色。我不知道从哪里开始,网络搜索也帮不了什么忙 非常感谢您的帮助 当您在openCV中检测到等高线时,它们被存储为一系列点,其中每个点都有其x和y坐标 因此,一个对象的轮廓将是这样的{Point1,Point2,Point3…等等}。其中x1=点1.x;y1=点1.y,依此类推 因此,对于每个轮廓,尝试寻找x的最小值、x的最大值、y的最小值和y的最大值。因此,通过使用此值,可以获

通过检测所有找到的形状的轮廓并进行分析,我设法使用OpenCV检测规则形状

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


非常感谢您的帮助

当您在openCV中检测到
等高线
时,它们被存储为一系列
,其中每个点都有其
x
y
坐标

因此,一个对象的轮廓将是这样的{Point1,Point2,Point3…等等}。其中x1=点1.x;y1=点1.y,依此类推

因此,对于每个轮廓,尝试寻找x的最小值、x的最大值、y的最小值和y的最大值。因此,通过使用此值,可以获得给定轮廓的最大覆盖率(使用此信息创建边界矩形)


完成此操作后,只需尝试为每个轮廓找到Bouding矩形的颜色。

谢谢,这样就可以了!