OpenCV findContours的点向量

时间:2017-08-30 09:50:42

标签: c++ opencv

我有一个2D点矢量,我需要找到这些点形成的所有轮廓。不幸的是,cv::findContours无法处理点数组,它需要二进制图像。

所以问题是有没有解决方法来获得积分轮廓?也许可以使用点形成二进制图像,然后在cv::findContours函数中使用此图像? 请在这里告知。

1 个答案:

答案 0 :(得分:1)

如果您知道图像的大小,则可以创建零的二进制图像并使用值255填充所有2D点。然后使用 cv :: findContours 查找二进制图像中的所有轮廓

以下代码段可能会对您有所帮助:

<?PHP
session_start();

// bunch of code

if (isset($_SESSION['id') {
    // check time and regenerate session id every 10 minutes
    // session_regenerate_id(true);
}

// some more code

if (isset($_POST['login']) {
    // check if login is valid, when it is:
    $_SESSION['user_id']       = getUserData('id');
    $_SESSION['user_name']     = getUserData('name');
    $_SESSION['user_is_admin'] = getUserData('admin'); // filled with 0 or 1
}