Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.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
C++ opencv无法加载相机参数(DynamicLib::libraryload….\opencv\u videoio\u gstreamer452\u 64d.dll)_C++_Opencv_Dll_Camera Calibration - Fatal编程技术网

C++ opencv无法加载相机参数(DynamicLib::libraryload….\opencv\u videoio\u gstreamer452\u 64d.dll)

C++ opencv无法加载相机参数(DynamicLib::libraryload….\opencv\u videoio\u gstreamer452\u 64d.dll),c++,opencv,dll,camera-calibration,C++,Opencv,Dll,Camera Calibration,运行代码时,校准工作正常,但无法将arucoMarker摄像头参数加载到exe窗口。 当我调试代码时 cmd get error DynamicLib::libraryload….\opencv\u videoio\u gstreamer452\u 64d.dll每次进入 vid.isOpened() vid.read(frame) 下面是函数的完整代码 void cameraCalibrationProcess(Mat& cameraMatrix, Mat& distorti

运行代码时,校准工作正常,但无法将arucoMarker摄像头参数加载到exe窗口。
当我调试代码时
cmd get error DynamicLib::libraryload….\opencv\u videoio\u gstreamer452\u 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, checkerboard, foundpoints, found);
        if (found)
        {
            imshow("Webcam", drawtoframe);
        }
        else
            imshow("Webcam", frame);
        char character = waitKey(1000 / framepersecond);

}
void cameraCalibrationProcess(Mat和cameraMatrix、Mat和畸变效率)
{
垫架;
垫式牵引架;
矢量图像;
向量标记Corner,拒绝候选;//用于aruco标记
视频捕获视频(0);
如果(!vid.isOpened())
{
返回;
}
int framepersecond=20;
namedWindow(“网络摄像头”,窗口自动调整);
while(true)
{
如果(!视频读取(帧))
打破
矢量基点;
bool-found=false;
found=findChessboardCorners(帧、棋盘、foundpoints、CALIB_CB_ADAPTIVE_THRESH | CALIB_CB_NORMALIZE_IMAGE | CALIB_CB_FAST_CHECK);
frame.copyTo(drawtoframe);
drawChessboardCorners(drawtoframe、棋盘、foundpoints、found);
如果(找到)
{
imshow(“网络摄像头”,drawtoframe);
}
其他的
imshow(“网络摄像头”,框架);
字符=waitKey(1000/framepersecond);
}

你能提供一个请柬吗?我已经在那里看到死代码,没有
main()
很难复制。此外,请包含完整的错误消息和您得到的输出。作为这里的新用户,请同时阅读。对不起,我缩短了代码。这是主要编号。请回答您的问题并包含所有相关信息。此外,不要使用图片表示文本,这样人们(包括您自己!)可以轻松搜索例如错误消息以查找相关问题。