Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv Subdiv2d(Delaunay三角剖分)在无穷远处移除顶点_Opencv_Triangulation_Delaunay - Fatal编程技术网

Opencv Subdiv2d(Delaunay三角剖分)在无穷远处移除顶点

Opencv Subdiv2d(Delaunay三角剖分)在无穷远处移除顶点,opencv,triangulation,delaunay,Opencv,Triangulation,Delaunay,我正在使用opencv的subdiv2d类进行delaunay三角剖分。我特别面临无穷大顶点的问题。我不需要任何三角形以外的形象。因此,我插入了图像的角点,这在很多情况下都很有效。但在某些情况下,图像外仍有三角形。所以,我想移除无穷远处的顶点。关于删除顶点或任何其他方式的任何帮助,有人可以建议使三角形始终位于图像中吗 以下是在细分曲面中插入要素点的代码。我已经插入了图像的角点 Mat img = imread(...); Rect rect(0, 0, 600, 600);

我正在使用opencv的subdiv2d类进行delaunay三角剖分。我特别面临无穷大顶点的问题。我不需要任何三角形以外的形象。因此,我插入了图像的角点,这在很多情况下都很有效。但在某些情况下,图像外仍有三角形。所以,我想移除无穷远处的顶点。关于删除顶点或任何其他方式的任何帮助,有人可以建议使三角形始终位于图像中吗

以下是在细分曲面中插入要素点的代码。我已经插入了图像的角点

    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我编辑过,并且还提供了问题出现时的示例。