我在 n 行和 m cols 的结构中有某些值std::vector<std::vector<double>>
,我想将其转换为等效的 cv::Mat 对象。这是我一直在使用的代码,但出现错误:
dctm 是一个本地参数,定义为:
std::vector<std::vector<double>>
cv::Mat dctmat = cvCreateMat(dctm.size(), dctm[0].size(), CV_16SC1);
for (size_t i = 0; i < dctm.size(); i++) {
for (size_t j = 0; j < dctm[i].size(); j++) {
dctmat.at<double>(i, j) = dctm[i][j];
}
}