C++&OpenCV中读取灰度图像到数组的方法

1,665 阅读1分钟

话不多说直接上代码 

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);
		}
	}   
 }