借鉴了下面博客
Opencv将数组转化成图像显示出来的方法_Master_Xu_Soochow的博客-CSDN博客_opencv将数组转化为图片
Mat Array2Mat(int a[]){
Mat M(100,100,CV_8UC1);
for (int i = 0; i < M.rows; ++i){
uchar *p = M.ptr<uchar>(i);
for (int j = 0; j < M.cols; ++j)
p[j] = a[i*wid + j];
}
return M;
}
得到的数据存储到一维数组里面,将其存放到矩阵中,为Mat类型,可以用于opencv