//#include "Rank.h"
#include <iostream>
//#define N 10
#include <pcl/io/pcd_io.h>
#include <opencv2/opencv.hpp>
#include<vector>
//#include"matlab.hpp"
using namespace cv;
using namespace std;
Mat Vec2Mat(vector<vector<double>> vec) //二维Vector转Mat
{
Mat m(vec.size(), vec[1].size(), CV_64F);
for (int i = 0; i < vec.size(); ++i)
m.row(i) = Mat(vec[i]).t();
return m;
}
int main()
{
vector<vector<double>> vec;
vec = { {1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16} };
int row = vec.size();
int col = vec[0].size();
Mat vec1(row, col, CV_32F);
vec1 = Vec2Mat(vec);
cout << vec1;
}
二维vector 转cv::mat vector2mat
于 2022-06-11 19:20:31 首次发布