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

Posted

技术标签:

【中文标题】如何使用 C++ 提取图像中的 r g b 颜色分量【英文标题】:How to extract r g b color components in an image using c++ 【发布时间】:2015-02-03 05:55:09 【问题描述】:

我正在做一个关于图像加密和解密的项目。所以我需要在彩色图像中提取 RGB 颜色分量。请使用 c++ 清除我对 open cv 的疑问。提前致谢。 迪帕克·奇拉多尼

【问题讨论】:

您遗漏了大量信息。 ***.com/questions/8932893/… 【参考方案1】:

首先将图像加载为

 Mat img=imread(file_name);

它以 BGR 格式返回 img。 现在使用以下代码 sn-p 访问 BGR 图像中的颜色分量。这里y行索引和x列索引

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

【讨论】:

以上是关于如何使用 C++ 提取图像中的 r g b 颜色分量的主要内容,如果未能解决你的问题,请参考以下文章

如何计算RGB数字图像处理 亮度的亮度值

Matlab 提取R,G,B颜色分量

RGB模式的图像中每个像素的颜色值都有R、G、B三个数值来决定,每个数值的范围是0到255。当R、G、B 数值相

图像验证码识别——灰度化和二值化

图片灰度化

labview怎么提取一幅图像rgb值,最后生成三个矩阵,每个矩阵里分别存放R,G,B的值