微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

opencv 无法加载相机参数 (DynamicLib::libraryload ....\opencv_videoio_gstreamer452_64d.dll)

如何解决opencv 无法加载相机参数 (DynamicLib::libraryload ....\opencv_videoio_gstreamer452_64d.dll)

当我运行代码时,校准工作但它无法将 arucoMarker 相机参数加载到 exe 窗口中。
当我调试代码
cmd每次进入都会得到错误DynamicLib::libraryload ....\opencv_videoio_gstreamer452_64d.dll

vid.isOpened()
vid.read(frame)

这是函数的完整代码

void cameraCalibrationProcess(Mat& cameraMatrix,Mat& distortionCoefficients)
{
    Mat frame;
    Mat drawtoframe;
    vector<Mat> savedImages;
    vector<vector<Point2f>> markerCorners,rejectedCandidates; //for aruco marker
    VideoCapture vid(0);
    if (!vid.isOpened())
    {
        return;
    }
    int framepersecond = 20;
    namedWindow("Webcam",WINDOW_AUTOSIZE);

    while (true)
    {
        if (!vid.read(frame))
            break;
        vector<Vec2f> foundpoints;
        bool found = false;
        found = findChessboardCorners(frame,checkerboard,foundpoints,CALIB_CB_ADAPTIVE_THRESH | CALIB_CB_norMALIZE_IMAGE | CALIB_CB_FAST_CHECK);
        frame.copyTo(drawtoframe);
        drawChessboardCorners(drawtoframe,found);
        if (found)
        {
            imshow("Webcam",drawtoframe);
        }
        else
            imshow("Webcam",frame);
        char character = waitKey(1000 / framepersecond);

}

Output windows

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。