话不多说直接上代码
int main() {
Mat img = imread("C:\\Users\\Administrator\\Desktop\\11.png", 1);//读取图片
cvtColor(img, img, CV_BGR2GRAY);//使图片灰度化
uchar** pixmat = new uchar * [img.rows];//创建一个二维数组
//使用二维数组循环读取 row代表行 col是列
for (int row = 0; row < img.rows; row++)//行循环
{
pixmat[row] = new uchar[img.cols];
for (int col = 0; col < img.cols; col++)//列循环
{
pixmat[row][col] = img.at<uchar>(row, col);
}
}
}