使用CopyTo函数时Opencv错误断言失败
我在Opencv中使用HOG描述符提取了图像向量和描述符值向量:使用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
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