opencv给mat赋值失败

发布时间:2019-08-28 06:11:32

opencv给mat赋值失败

推荐回答

据我的推测,你是想得到一个标签矩阵,用作训练标签(不知道是不是?)。明确一个问题,标签矩阵是一个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;}

上述结果得到列向量,截图如下:

不过,我也试了你的方法,发现也是可以的,只是得到的是行向量,截图如下:

以上问题属网友观点,不代表本站立场,仅供参考!