将整数数组转换为等效的opencv mat

时间:2015-03-30 15:08:52

标签: c++ opencv

我有一个包含81920个元素的整数数组,其名称为label。这个数组的元素类似于:0,1,2,7,...(小整数值) 我试图将此整数数组转换为OpenCV mat。我用了这段代码:

int label[81920];
//Fill label matrix
cv::Mat LabelsMat = cv::Mat(81920, 1, CV_32FC1, label); 

但当我使用此指令将LabelsMat显示为输出时:

cout << "LabelsMat = "<< endl << " "  << LabelsMat << endl << endl; 

而不是像标签[]那样收到相应的数据,如2,7,4等,我收到了一些错误的结果,如:

“0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,2.7508865e-14,15704751e-41,2.3237829e-17,4.5704751e-41,6.1657132e-44,0,1.9651262e-13,4.5704751e-41 ,-9.1165924e + 11,......“

任何人都可以告诉我,我的错在哪里以及为什么我的结果不正确。 我认可你的帮助。

0 个答案:

没有答案