如何使用c ++提取图像中的r g b颜色分量

时间:2015-02-03 05:55:10

标签: opencv

我正在做一个关于图像加密和解密的项目。所以我需要在彩色图像中提取RGB颜色分量。请用c ++在open cv中清除我的疑问。提前致谢。 Deepak Chiradoni

1 个答案:

答案 0 :(得分:0)

首先将图片加载为

 Mat img=imread(file_name);

以BGR格式返回img。 现在使用以下代码段来访问BGR图像中的颜色分量。这里是y-row索引和x-column索引

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

参考:http://docs.opencv.org/doc/user_guide/ug_mat.html