请问有谁可以解释如何识别下图中应该是红色和蓝色的区域?我尝试使用cvFindContours()方法,但它没有给我预期的结果。
输入图片
预期结果
我想知道是否有任何其他方法来识别或计算这种轮廓的面积。请善意与此分享简单的代码示例。
答案 0 :(得分:0)
函数floodFill也可以返回一个区域作为其返回值。因此,您可以做的一件事就是对每个像素进行光栅扫描:每次到达未触摸的像素,将其着色为某种颜色(黑色),并将该区域的区域与像素坐标一起存储,直到整个图像都不会被覆盖
最后,您将拥有一组区域,其中包含每个区域中一个像素的坐标。
您是否需要恢复特定区域,您可以通过将该区域着色为特定颜色再次使用floodFill。