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
使用CopyTo函数时Opencv错误断言失败_Opencv - Fatal编程技术网

使用CopyTo函数时Opencv错误断言失败

使用CopyTo函数时Opencv错误断言失败,opencv,Opencv,我在Opencv中使用HOG描述符提取了图像向量和描述符值向量: vector<Mat> images; vector< vector < float> > v_descriptorsValues; 实际上,在最后一行代码中,我想将v_descriptorsValues的所有元素复制到reDataMat。 有什么办法可以解决这个问题吗?通过执行Mat reData(images.size(),v_descriptorsValues[0].size(),tr

我在Opencv中使用HOG描述符提取了图像向量和描述符值向量:

vector<Mat> images;
vector< vector < float> > v_descriptorsValues; 
实际上,在最后一行代码中,我想将
v_descriptorsValues
的所有元素复制到
reData
Mat。
有什么办法可以解决这个问题吗?

通过执行
Mat reData(images.size(),v_descriptorsValues[0].size(),true)
,您正在调用
Mat::Mat(int rows,int cols,int type)
,这可能不是您想要的。@herohuyongtao-您的意思是我不应该调用构造函数?即使我只是使用
Mat-reData对于定义,再次出现此错误!
    Mat reData(images.size(), v_descriptorsValues[0].size(),true);

    for (int i=0; i< images.size(); i++)
          Mat(v_descriptorsValues[i]).copyTo(reData.row(i));
OpenCV Error: Assertion failed (!fixedSize() || ((Mat*)obj)->size.operator()() == _sz) in unknown function, file ..\..\..\src\opencv\modules\core\src\matrix.cpp, line 1344