RGB图像三个分量的理解和显示

matlab实现将彩色图像(R,G,B)色分量的直方图显示出 I=imread('1.bmp'); R=I(:,:,1); G=I(:,:,2); B=I(:,:,3); figure,imhist(R); title('R'); figure,imhist(G); title('G'); figure,imhist(B); title('B'); 阅读详情
AI摘要

本文详细介绍了如何使用MATLAB代码从RGB图像中提取并分别显示R、G、B三个分量,对比了灰度值显示法和彩色显示法的不同效果,并解释了相关函数的用法。

RGB图像由格式为M×N×3的三维数组组成,其中的“3”可以理解为三幅M×N的二维图像(灰度值图像)。这三幅图像分别代表R、G、B分量,每个分量的像素点取值范围是[0,255]。

有两种方法可以将RGB图像的三个分量分别显示出来,但显示效果不一样:

  • 灰度值显示法
    该方法比较简单,通过提取R、G、B分量,再分别显示出来,matlab代码如下:
clc;
clean all;
RGB = imread('baby.bmp');
subplot(2,2,1),imshow(RGB(:,:,1)),title('R分量');
subplot(2,2,2),imshow(RGB(:,:,2)),title('G分量');
subplot(2,2,3),imshow(RGB(:,:,3)),title('B分量');
subplot(2,2,4),imshow(RGB),title('RGB');

显示结果
在这里插入图片描述

  • 彩色显示法

只有当RGB的三个通道同时被赋值时才会显示颜色,如R分量显示出红色,matlab代码如下:

clc;
clear all;

RGB = imread('baby.bmp');
zeromatrix = zeros(512, 512); %创建一个512×512的零矩阵
RGB_R = cat(3, RGB (:,:,1), zeromatrix , zeromatrix );
RGB_G = cat(3, zeromatrix , RGB (:,:,2), zeromatrix );
RGB_B = cat(3, zeromatrix , zeromatrix, RGB (:,:,3));

subplot(2,2,1),imshow(RGB_R ),title('R分量');
subplot(2,2,2),imshow(RGB_G),title('G分量');
subplot(2,2,3),imshow(RGB_B),title('B分量');
subplot(2,2,4),imshow(RGB),title('RGB');

显示结果
在这里插入图片描述
补充说明上述用到的个别函数:

  • zeros函数
    表达式1:zeros(m, n),表示创建一个m×n的零矩阵;
    表达式2:zeros(n),表示创建一个n×n的零矩阵;
    相对于零矩阵,ones函数表示创建一个全1矩阵,用法和上述函数类似。
  • cat函数——联结数组
    通用表达式:cat(dim, A, B, …);
    用cat(num, A, B)作为具体例子进行说明(num=1,2,3),设A=[1 2;3 4],B=[4 5; 6 7]
    A =
    1 2
    3 4
    B =
    4 5
    6 7
    A_1 = cat(1, A, B):A和B按列连接
    A_1 =
    1 2
    3 4
    4 5
    6 7
    A_2 = cat(2, A, B):A和B按行连接
    A_2 =
    1 2 4 5
    3 4 6 7
    A_3 = cat(3, A, B):RGB图像显示分量的matlab代码用到这种用法
    A_3(:, :, 1) =
    1 2
    3 4
    A_3(:, :, 2) =
    4 5
    6 7
  • 待继续补充

参考博客

https://blog.youkuaiyun.com/rzwangyu/article/details/50981762

数字图像处理 关于matlab的图像处理操作 数字图像处理的基本操作:掌握图像的读取、显示、代数运算和简单变换操作。 阅读详情

相关推荐

RGB三通道图像和灰度值简单理解

24bit RGB图像也叫全彩图。其有三个通道,分别为:R(red),G(green),B(blue)。 用halcon程序以及halcon自带图像进行理解RGB图像和灰度值。 1.读一张图像(橘子在蓝色背景下)并画一个点(图中红×) get_grayval (Image, Row, Column, RGBGrayval) 获得所画点的灰度值,结果为 2.三通道分离,并获取灰度值 decomp...

GL3_24的博客 3万+

RGB彩色图像、灰度图像

1.理解RGB彩色图像 ,RGB分量的意义 1.r red,g green,b blue 2.每一种颜色在视觉效果上都可以不同比例的 红 蓝 绿 三种颜色来合成 3.彩色图像的每一个像素,都是用 红蓝绿 这三种颜色合成的,这样的图像即为RGB图像。 4.RGB分量:R G B三个颜色是RGB图像的分量,每一个分量的取值范围:0~255,数据类型一般为8位无符号的整型 2.灰度图像 1.灰度(Gray)即没有色彩,在彩色图像中的R G B 三个分量值相等时,就变为灰度图像。灰度值取值范围为(0,255) 2.

zhangyixing_mj的博客 9129

RAW、RGB 、YUV三种图像格式理解

4:1:1:Y 分量的采样比例为 1:1,U、V 分量的采样比例为 1:4,即在水平方向上每四个 Y 像素对应一个 UV 像素,垂直方向上不进行压缩,在一些比较老旧的视频编解码标准中可能会使用。4:2:2:Y 分量的采样比例为 1:1,U、V 分量的采样比例为 1:2,即在水平方向上每两个 Y 像素对应一个 UV 像素,垂直方向上不进行压缩,可支持更多的压缩算法和更高的编码效率。Planar:将 Y、U、V 三个分量单独存放在不同的内存区域中,每个分量都是独立的一维数组,三个数组都存储着相同的宽度和高度。

qq_40642828的博客 7952

【学习笔记】图像RGB三个分量的理解与显示

clc clear all close all F=imread('lennacolor.png'); zero=zeros(512,512); subplot(2,2,1),imshow(cat(3,F(:,:,1),zero,zero)),title('红色分量'); subplot(2,2,2),imshow(cat(3,zero,F(:,:,2),zero)),title('绿

rzwangyu的专栏 3万+

Raw格式的图片理解、读取、转换、显示、对raw10应用和COLOR_BayerBG2RGB理解

MIPI raw就充分利用了这6个bit位,每5个字节存储4个像素值,如图1.1所示,每格代表两个bit位,前4个红色的格子存储的是第一个像素的高8位,接着4个黄色的格子存储的是第二个像素的高8位,接着4个绿色的格子存储的是第三个像素的高8位,接着4个蓝色的格子存储的第四个像素的高8位,接着1个蓝色的格子存储的是第4个像素的低2位,接着一个绿色的格子存储的是第3个像素的低2位,接着一个个黄色的格子存储的是第2个像素的低2位,最后一个红色的格子存储的是第1个像素的低2位。每种格式种存在两个G分量。

qq_45813590的博客 2万+

RGB、HSV、HSL和YUV颜色空间

推荐阅读:RGB、HSV和HSL颜色空间 ~ z.defying ~ 知乎 下面是我阅读这篇文章的一些笔记: RGB 适合于显示系统,却并不适合于图像处理 因为在自然环境下获取的图像容易受自然光照、遮挡和阴影等情况的影响,即对亮度比较敏感,而 RGB 颜色空间的三个分量都与亮度密切相关,即只要亮度改变,三个分量都会随之相应地改变。另外,RGB 颜色空间是一种均匀性较差的颜色空间,人眼对于这三种颜色分量的敏感程度是不一样的,在单色中,人眼对红色最不敏感,蓝色最敏感,如果颜色的相似性直接用欧氏距离来度量,

Gfqwy2021 5569

MATLAB图像处理(一)

初学MATLAB图像处理(一) 了解MATLAB图像类型 了解相关颜色模型 进行MATLAB上机实验 前言 随着机器人专业的不断发展,计算机视觉与图像识别课程显得格外重要,本文主要介绍利用MATLAB软件进行图像处理。ps:因为每个图像都是有N个像素点构成,又可看成矩阵,而MATLAB正是矩阵处理软件。小哥是一名大二的普通学生,我发表文章的目的是帮助自己学习,并且为像我一样想学习正方面知识的童鞋一些知识点,有些地方略有不好,请大神们指出谅解! 一、图像类型 (1)二值图像 二值图像(Binary Image

cccccc17的博客 1096

数字图像颜色主分量和颜色分量比例获取方法

在某些情况下,我们可能需要获取图像中各个颜色分量的比例,以了解图像的色彩分布情况。在本文中,我们将介绍如何使用Matlab获取图像的颜色主分量和颜色分量比例。颜色分量比例表示每个颜色分量在整个图像中的相对贡献程度。在RGB颜色空间中,可以通过将每个颜色分量除以颜色主分量得到相应的比例。通过上述步骤,我们可以获取图像的颜色主分量和颜色分量比例,并通过直方图进行可视化。例如,我们可以绘制每个颜色分量比例的直方图来了解它们的分布情况。颜色主分量代表图像中每个像素的颜色分量中最高的那个值。函数加载图像,然后使用。

CodeGu的博客 266

RGB图像之灰度级和通道的理解(矩阵含义等)

一言以敝之:图像有R,G,B三个二维矩阵,矩阵数值在0-255之间,数值大小表示允许通过色彩多少,也称为灰度值,灰度越大,相应色彩越深(此处为光,故R,G,B均为0为黑色) 具体参考下列介绍: 最近刚开始学数字图像处理,在看到灰度级时候以为灰度只是表示黑白/深浅色图像,其实灰度级指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级越多,图像层次越清楚逼真。 注意,灰度值只是表...

CSer 1万+

RGB图像-像素、分辨率、相关概念

ARGB_4444:每个像素用16比特位表示,占2个字节,由4个4位组成,ARGB分量都是4位,则图像深度为12位、像素深度16位、位深4位。RGB555:每个像素用16位表示,占2个字节,RGB分量都使用5位(最高位不用),则图像深度为15位、像素深度16位、位深5位;ARGB32:带alpha通道的RGB24,占4个字节,RGB分量都使用8位,则图像深度为24位、像素深度32位、位深8位;RGB24:每个像素用24位表示,占3个字节,RGB分量都使用8位,则图像深度和像素深度都为24位、位深8位;

weixin_42914706的博客 1万+

MATLAB图像颜色过滤实战:分离RGB分量

MATLAB图像处理工具箱包含许多基本功能,可以帮助用户执行诸如图像的读取、显示、保存等操作。例如,使用imread函数可以读取图像文件到工作空间中,imshow函数用于显示图像,而imwrite用于保存图像文件。下面是一些简单的示例代码:% 读取图像% 显示图像% 保存图像颜色空间是指按照人眼对颜色的感知特性,使用数学模型来组织颜色的一种方式。常见的颜色空间有RGB、HSV、CMYK、YCbCr等。每种颜色空间都有其独特的优点和应用场景。

weixin_33193177的博客 679

RGB彩色图像分量提取(java实现)

一、RGB彩色空间简介 生活中最常见的是RGB图像,比如手机照片,即为标准的三通道24位深RGB图像。 上图为:RGB彩色空间模型,任意空间位置坐标(R,G,B)分量R、G、B按照规则搭配后组成一种颜色。 可以将RGB图像理解为:RGB图像是红、绿、蓝三波段图像,按一定规则的叠加得到的新的图像,即:通过对Red红,Green绿,Blue蓝三个通道进行量化,叠加得到一个像素的彩色。 二、彩色分量...

席木木的博客 5582

VECTOR硬件VN1600系列对比:VN1610、VN1611、VN1630A、VN1640A、VN1630log、VN1670

VN16系列说不清道不明的区别和关系

AmorRun的博客 2万+

RGB图像之灰度级和通道的理解

最近刚开始学数字图像处理,在看到灰度级时候以为灰度只是表示黑白/深浅色图像,其实灰度级指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级越多,图像层次越清楚逼真。 注意,灰度值只是表征单色的亮暗程度。 在彩色图像/RGB图像中,图像是一个三维矩阵,如400*300*3,其中400表示列数,300表述行数,3代表三个分量,也就是R,G,B。 每一层矩阵(400*300*1

silence2015的专栏 7万+

eNSP-交换机VLAN配置

VLAN

乌托托的博客 8807

关于LIO-SAM编译时出现错误 /usr/bin/ld: 找不到 -lBoost::timer

关于LIO-SAM编译时出现错误: 下载LIO-SAM代码 进入LIO-SAM文件夹,通过以下代码编译: mkdir build cd build cmake .. make 报错: /usr/bin/ld: 找不到 -lBoost::timer collect2: error: ld returned 1 exit status CMakeFiles/lio_sam_imuPreintegration.dir/build.make:759: recipe for target 'devel/lib/li

wwtx的博客 3648

基于vs2010+opencv2.4.8实现----将三通道RGB图片分别按R,G,B三个不同分量输出显示

(一)RGB模型:             RGB模型是工业界的一种颜色标准,是通过对红(Red),绿(Green),蓝(Blue)3个颜色亮度的变化以及她们相互之间的叠加来得到各种各样的颜色的。该标准几乎包括了人类视觉所能感知的所有的颜色,是目前运用最广的模型之一。 (二)理论基础:        RGB彩色空间对应的坐标系统是如图一所示的立方体,红,绿和蓝位于立方体的三个顶点上,青,品红

李丽的博客 1万+

Excel-MCP实战指南:零代码实现大模型与Excel的智能交互

本文详细介绍了Excel-MCP工具如何实现大模型与Excel的无缝交互,无需编写代码即可完成数据读写、图表生成等复杂操作。通过实战案例展示了Excel-MCP在销售报表自动化、财务对账等企业级场景中的应用,大幅提升工作效率。文章还提供了安装指南、核心功能解析和常见问题解决方案。

weixin_29212429的博客 433

003:如何理解 CNN 中的 RGB 图像和通道?

本文为合集收录,欢迎查看合集/专栏链接进行全部合集的系统学习。合集完整版请参考。在灰度图一节的最后,给出了一个由彩色图片转成灰度图的示例,并且通过获取了图片的格式:彩色图片获取到的格式为 RGBA,灰度图为L。这一节介绍一下 RGB 图片以及通道的概念。

通俗易懂的 AI 技术 1747

武汉大学朱玉贤院士团队再发Nature Genetics,阐述棉花独特折叠胚胎形成的分子调控与演化机制

武汉大学朱玉贤院士团队再发Nature Genetics,阐述棉花独特折叠胚胎形成的分子调控与演化机制。

Pangenes的博客 1335

基于STM32、HAL库的TLV320AIC3204IRHBR音频接口芯片驱动程序设计

* 开启所有数字部分 */#define TLV320AIC3204_REG_LEFT_HEADPHONE_OUT_VOLUME 0x0C /* 左声道耳机输出音量 */#define TLV320AIC3204_REG_DIGITAL_AUDIO_PATH_CONTROL 0x05 /* 数字音频路径控制 */#define TLV320AIC3204_REG_ANALOG_HP_FILTER_CONTROL 0x34 /* 模拟耳机滤波器控制 *//* 最大音量 */

corlin6688的博客 521

matlab彩色图像的R、G、B三个分量以灰色和彩色的形式显示

matlab彩色图像的R、G、B三个分量以灰色和彩色的形式显示。RGB 是最常用于显示器的色彩空间,R(red)是红色通道,G(green)是绿色,B(blue)是蓝色通道。这三种颜色以不同的量进行叠加,就可以显示出五彩缤纷的色彩。RGB图像由格式为M×N×3的三维数组组成,其中的“3”可以理解为三幅M×N的二维图像(灰度值图像)。这三幅图像分别代表R、G、B分量,每个分量的像素点取值范围是[0,255]。RGB 格式里(0,0,0)代表着黑色,(255,255,255)代表着白色。

qq_55433305的博客 1万+

LVGL core group焦点分组管理(lv_group.c)

lv_group_t是用于焦点管理的,将需要获取焦点的对像加入到同一个分组内,再将其通过挂到指定的事件驱动中,就可以控制焦点了。而被加入的对象又可以通过焦点状态事件和事件来控制对象的焦点逻辑了。创建好的分组通过接口挂事件驱动中,这样就可以指定一个自定义的焦点分组了。;) {if(!} }友情提示:无论是接口还是都是单例的,即被设置后前一个被设置的值就失效了;此方案可以保证焦点的唯一 性,但也一定要记住要在适合的位置设置回来,以防丢失焦点。

Bigan(安)的博客 3909

数字图像处理基础(matlab)Ⅰ:图像读取,显示等

本次图像处理是以matlab为处理工具开展的。仅说明图像处理的作用,一些图像处理的基本操作,实现原理和实现过程进行阐述。

涛涛涛涛的博客 8383

反激电源及其变压器计算与绕制

本内容以一个宽电压输入 24V3A 输出的 72W 反激电源为例来计算电路的各个参数和器件选型,包含反激变压器的计算与绕制方法。

让你爱上电路设计 1936

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

上一篇: 基于matlab的RGB到YCbCr颜色空间的转换
下一篇: matlab的循环结构
Hello_Chan
博客等级 码龄8年 18粉丝 17原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值