Opencv Subdiv2d(Delaunay三角剖分)在无穷远处移除顶点
我正在使用opencv的subdiv2d类进行delaunay三角剖分。我特别面临无穷大顶点的问题。我不需要任何三角形以外的形象。因此,我插入了图像的角点,这在很多情况下都很有效。但在某些情况下,图像外仍有三角形。所以,我想移除无穷远处的顶点。关于删除顶点或任何其他方式的任何帮助,有人可以建议使三角形始终位于图像中吗 以下是在细分曲面中插入要素点的代码。我已经插入了图像的角点Opencv Subdiv2d(Delaunay三角剖分)在无穷远处移除顶点,opencv,triangulation,delaunay,Opencv,Triangulation,Delaunay,我正在使用opencv的subdiv2d类进行delaunay三角剖分。我特别面临无穷大顶点的问题。我不需要任何三角形以外的形象。因此,我插入了图像的角点,这在很多情况下都很有效。但在某些情况下,图像外仍有三角形。所以,我想移除无穷远处的顶点。关于删除顶点或任何其他方式的任何帮助,有人可以建议使三角形始终位于图像中吗 以下是在细分曲面中插入要素点的代码。我已经插入了图像的角点 Mat img = imread(...); Rect rect(0, 0, 600, 600);
Mat img = imread(...);
Rect rect(0, 0, 600, 600);
Subdiv2D subdiv(rect);
// inserting corners of the image
subdiv.insert( Point2f(0,0));
subdiv.insert( Point2f(img.cols-1, 0));
subdiv.insert( Point2f(img.cols-1, img.rows-1));
subdiv.insert( Point2f(0, img.rows-1));
// inserting N feature points
// ...
// further processing
下面是一个例子,无穷远处的角点正在产生问题
5个特征点,一个在中间和4个拐角处
5个特征点,一个靠近底部,4个角点您可以在第二张图像中看到,三角形在图像的外部@Berriel我编辑过,并且还提供了问题出现时的示例。