opencv / javacv中的面积计算?

时间:2012-09-02 16:16:36

标签: image-processing opencv area javacv

请问有谁可以解释如何识别下图中应该是红色和蓝色的区域?我尝试使用cvFindContours()方法,但它没有给我预期的结果。

输入图片

enter image description here

预期结果

enter image description here 我想知道是否有任何其他方法来识别或计算这种轮廓的面积。请善意与此分享简单的代码示例。

1 个答案:

答案 0 :(得分:0)

函数floodFill也可以返回一个区域作为其返回值。因此,您可以做的一件事就是对每个像素进行光栅扫描:每次到达未触摸的像素,将其着色为某种颜色(黑色),并将该区域的区域与像素坐标一起存储,直到整个图像都不会被覆盖

最后,您将拥有一组区域,其中包含每个区域中一个像素的坐标。

您是否需要恢复特定区域,您可以通过将该区域着色为特定颜色再次使用floodFill。