【问题标题】:OpenCV: Matrix error message "Unknown array type in function cvarrToMat" while not using matricesOpenCV:矩阵错误消息“函数cvarrToMat中的未知数组类型”而不使用矩阵
【发布时间】:2012-08-21 05:18:16
【问题描述】:

虽然我不使用矩阵,但在捕获和缩放图像数据时,我从 OpenCV 收到与矩阵相关的错误消息/异常。这是我目前的代码:

if (data->capture->grab()) // capture something from already opened device
{
    if (data->capture->retrieve(grabFrame,0)) // get the frame
    {
        CvSize size;

        size.width=data->config.width;
        size.height=data->config.height;
        nextFrame=cvCreateImage(size,32,0);
        resFrame=cvCreateImage(size,32,0); // predefined default sizes to scale the image to...
        if ((nextFrame) && (resFrame))
        {
            cvResize(&grabFrame,nextFrame,cv::INTER_AREA); // scale the image to the predefined size

--> here the Exception is thrown!

            cvCvtColor(nextFrame,resFrame,CV_BGR2RGB);
            ...
        }
        if (nextFrame) cvReleaseImage(&nextFrame);
    }
}

OpenCV 的确切输出是这样的:

OpenCV 错误:cvarrToMat 中的错误参数(未知数组类型),文件 /builddir/build/BUILD/> OpenCV-2.3.1/modules/core/src/matrix.cpp,第 646 行 在抛出 'cv::Exception' 的实例后调用终止 什么():/builddir/build/BUILD/OpenCV-2.3.1/modules/core/src/matrix.cpp:646:错误:(-5)函数cvarrToMat中的未知数组类型

中止

那么我在愚蠢而简单的缩放操作中做错了什么?

谢谢!

【问题讨论】:

    标签: exception opencv image-scaling


    【解决方案1】:

    已解决:我需要使用 cvQueryFrame() 来获取格式正确的帧。

    【讨论】:

      猜你喜欢
      • 2017-08-19
      • 2017-01-12
      • 1970-01-01
      • 2015-02-07
      • 2012-01-05
      • 1970-01-01
      • 2018-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多