发布时间:2019-08-28 06:11:32
据我的推测,你是想得到一个标签矩阵,用作训练标签(不知道是不是?)。明确一个问题,标签矩阵是一个N行1列的矩阵,不是1行N列的矩阵!!所以程序修改如下:
123456789cv::Mat getLabelMat(const std::vector<double>& dvec){ cv::Mat labelMat(dvec.size(), 1, CV_64FC1); // 行列调换 for(int i = 0; i < dvec.size(); ++i) { labelMat.at<double>(i, 0) = dvec[i]; // 行列调换 } return labelMat;}上述结果得到列向量,截图如下:
不过,我也试了你的方法,发现也是可以的,只是得到的是行向量,截图如下: