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.csdn.net/rzwangyu/article/details/50981762

RGB图像三个分量的理解和显示相关推荐

  1. [数据压缩作业1]利用Audacity分析浊音、清音、爆破音|RGB文件三通道分量的熵计算

    一. 利用Audacity分析浊音.清音.爆破音 1. 音频分析工具 本次实验使用软件Audacity 2. 分析时域波形和频谱 (1)浊音 以a为例 时域波形 频谱 结论:浊音时域具有周期性.在频域 ...

  2. caffe中RGB图像三通道卷积过程学习推导

    idea来源于自己的想法,之前在github看过大神贾杨清的推导slider,caffe中如果计算卷积,加上自己最近有个很小的疑惑,输入的image一般是RGB三通道的彩色图片,但是我们在定义卷积层时 ...

  3. 元音音频时域频域特点 RGB文件三通道熵计算

    一.元音 元音是在发音过程中由气流通过口腔而不受阻碍发出的音.发元音时,气流从肺部通过声门冲击声带,使声带发出均匀震动,然后震音气流不受阻碍地通过口腔.鼻腔,通过舌.唇的调节而发出不同的声音.发元音时 ...

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

    一言以敝之:图像有R,G,B三个二维矩阵,矩阵数值在0-255之间,数值大小表示允许通过色彩多少,也称为灰度值,灰度越大,相应色彩越深(此处为光,故R,G,B均为0为黑色) 具体参考下列介绍: 最近刚 ...

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

    最近刚开始学数字图像处理,在看到灰度级时候以为灰度只是表示黑白/深浅色图像,其实灰度级指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级越多,图像层次越清楚逼真. 注意,灰度值 ...

  6. 详细理解RGB图像、全色图像、多光谱图像、高光谱图像

    参考: https://www.zhihu.com/question/54688096 http://blog.sina.com.cn/s/blog_15183f5750102vxgm.html ht ...

  7. 彩色rgb图像拆分为rgb三个通道,并重新合并为彩色图像

    import numpy as np import imageio import matplotlib.pyplot as pltimg = imageio.imread(r'E:\Vaihingen ...

  8. 读后感与机翻《整体的三维场景解析和重建从单一的RGB图像》

    以下是研究朱松纯FPICU概念中F(functionality)的第一篇论文记录: 读后感: 文章做了什么事? 提出一种3D室内场景解析和重建的算法,可以从单个RGB图像同时重建出室内场景的功能层次和 ...

  9. Pixel2Mesh从单个RGB图像生成三维网格ECCV2018

    目录 摘要 1.Introduction 2.Related Work 3.Method 3.1.准备工作:基于图的卷积 3.2.系统概述 3.3.初始椭球 3.4.Mesh deformation ...

最新文章

  1. C/C++ 静态库和动态库的区别
  2. Hotel California
  3. 2008年CCNA第三学期第一单元中文题目(2008-12-21 18:30:01
  4. PHP new self什么,php new self()是什么意思
  5. SUM and REPLACE
  6. wxWidgets:wxMemoryDC类用法
  7. 学习3dmax的第二天
  8. 【视频回放与课件】零基础入门AI开发
  9. kinect1+depthimage_to_laserscan
  10. 利用 QQWry.Dat 实现 IP 地址高效检索(PHP)
  11. linux内存管理(五)-引导内存分配器
  12. MyEclipse + Tomcat + Eclipse 开发调试WEB应用
  13. c语言中islower是什么函数,C语言islower函数介绍、示例和实现
  14. (转)我40个比特币失而复得的经历
  15. VISTA、Win7激活administrator用户
  16. java group布局_Java 的swing.GroupLayout布局管理器的使用方法和实例
  17. JS jQuery分别获取选中的复选框值
  18. Ajax之【Ajax异步实现步骤】
  19. 苏州木渎计算机课程培训,苏州木渎H5/web全栈开发培训
  20. 2013年十大免费云空间排行榜-给开发者建站用的免费云主机

热门文章

  1. 探索个人碳账户应用,实践绿色金融创新
  2. 【华为校招】【校招】【Java】单词搜索(DFS)
  3. 汉语编程联姻大中院校
  4. sql--15回顾学习记录
  5. oracle中dlink使用,create dlink(oracle)
  6. scala java混合_Scala和Java混合项目搭建:(Eclipse)
  7. 链接mysql服务器的命令是_连接 MySQL服务器的命令是什么?( )_学小易找答案
  8. Javascript中公有成员,私有成员,静态成员
  9. Java Email文件传输
  10. G-LAB有CCNP题库服务么?