如何在c ++中将图像像素的值作为RGB读入2d数组?

时间:2016-04-13 16:13:58

标签: c++

我想要这样的代码但是用c ++语言

How can I read image pixels' values as RGB into 2d array?

我是否需要先下载任何库才能使用c ++进行此操作?

1 个答案:

答案 0 :(得分:1)

您可以使用OpenCV,它是一个非常强大的文档处理库。

要读取RGB图片像素,您只需:

cv::Mat img = cv::imread(img_path, CV_LOAD_IMAGE_COLOR);   
cv::Vec3b intensity = img.at<cv::Vec3b>(y, x);
uchar blue = intensity.val[0];
uchar green = intensity.val[1];
uchar red = intensity.val[2];