标签: c++ opencv
我试图提取由点矢量包围的区域,这些点不一定形成矩形。例如:
我想提取黄色图中的区域 我绘制黄色图形的方法是在成对的点之间绘制线条vector<Point2f>。
vector<Point2f>
我从内部的一些像素开始尝试使用某种颜色floodFill,以便稍后将其用作遮罩,我得到了这个:
floodFill
(这里的问题显然是字母内的黑洞)
我还尝试使用与文本(白色)相同的颜色填充外部区域:
但是一些黑色的整体仍在外面......
如何在不留任何漏洞的情况下正确执行此操作?
答案 0 :(得分:1)
要填充由矢量点定义的多边形,可以使用fillPoly。在空图像上绘制多边形,并在第二步中将其用作蒙版。
fillPoly