我有一个包含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,......“
任何人都可以告诉我,我的错在哪里以及为什么我的结果不正确。 我认可你的帮助。