在点矢量

时间:2018-06-12 09:28:05

标签: c++ opencv

我试图提取由点矢量包围的区域,这些点不一定形成矩形。例如:

area to extract

我想提取黄色图中的区域 我绘制黄色图形的方法是在成对的点之间绘制线条vector<Point2f>

我从内部的一些像素开始尝试使用某种颜色floodFill,以便稍后将其用作遮罩,我得到了这个:

floodfill inside (这里的问题显然是字母内的黑洞)

我还尝试使用与文本(白色)相同的颜色填充外部区域:

fill outside 但是一些黑色的整体仍在外面......

如何在不留任何漏洞的情况下正确执行此操作?

1 个答案:

答案 0 :(得分:1)

要填充由矢量点定义的多边形,可以使用fillPoly。在空图像上绘制多边形,并在第二步中将其用作蒙版。