将一维数组转换成矩阵

 借鉴了下面博客



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(i);
        for (int j = 0; j < M.cols; ++j)
            p[j] = a[i*wid + j];
    }
    return M;
}

得到的数据存储到一维数组里面,将其存放到矩阵中,为Mat类型,可以用于opencv

你可能感兴趣的:(海思开发板,sd3403,opencv,计算机视觉)