OpenCV中Mat与二维数组的相互转换


Mat Vec2Mat(uchar **array, int row, int col)
{

    Mat img(row ,col,  CV_8UC1);
    uchar *ptmp = NULL;
    for (int i = 0; i (i);

        for (int j = 0; j < col; ++j)
        {
            ptmp[j] = array[i][j];
        }
    }
    
    return img;

}
上面是数组转Mat,下面Mat转成数组

uchar** Mat2Vec(Mat mat)
{
	
	uchar **array = new uchar*[mat.rows];
	for (int i = 0; i(i, j);
		}
	}

	return array;
}

你可能感兴趣的:(C++,OpenCV)