请问有人能解释一下如何识别以下图像中应该是红色和蓝色的区域吗?我尝试使用cvFindContours()方法,但它没有给我期望的结果。
输入图像
期望结果
我想知道是否有其他方法来识别或计算这种轮廓的面积。请友善地分享一个简单的代码示例。
![enter image description here](https://istack.dev59.com/MfU2f.webp)
![enter image description here](https://istack.dev59.com/d7sU3.webp)
函数floodFill还可以返回一个区域作为其返回值。因此,您可以做的一件事是对每个像素进行光栅扫描:每次到达未触及的像素时,将其着色为某种颜色(黑色),并存储该区域的面积以及像素坐标,直到整个图像都被覆盖。
最终,您将拥有一组具有每个区域中一个像素坐标的区域集。
如果您需要恢复特定区域,则可以再次使用floodFill通过将该区域着色为特定颜色。