1. Mat转vector
cv::Mat m; // 假设m为double类型mat
std::vector<double> vec=m.reshape(1,1) // reshape第一个参数为通道数,第二个参数为行数,理论上不需要在reshape后加clone(),如果我说错了请在评论区指出,谢谢
2. vector转Mat
std::vector<double> vec;
cv::Mat m(vec,true); // 第2个参数为是否复制数据,这里应为true,防止vector数据被销毁导致mat数据异常