RGB图像三个分量的理解和显示
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]利用Audacity分析浊音、清音、爆破音|RGB文件三通道分量的熵计算
一. 利用Audacity分析浊音.清音.爆破音 1. 音频分析工具 本次实验使用软件Audacity 2. 分析时域波形和频谱 (1)浊音 以a为例 时域波形 频谱 结论:浊音时域具有周期性.在频域 ...
- caffe中RGB图像三通道卷积过程学习推导
idea来源于自己的想法,之前在github看过大神贾杨清的推导slider,caffe中如果计算卷积,加上自己最近有个很小的疑惑,输入的image一般是RGB三通道的彩色图片,但是我们在定义卷积层时 ...
- 元音音频时域频域特点 RGB文件三通道熵计算
一.元音 元音是在发音过程中由气流通过口腔而不受阻碍发出的音.发元音时,气流从肺部通过声门冲击声带,使声带发出均匀震动,然后震音气流不受阻碍地通过口腔.鼻腔,通过舌.唇的调节而发出不同的声音.发元音时 ...
- RGB图像之灰度级和通道的理解(矩阵含义等)
一言以敝之:图像有R,G,B三个二维矩阵,矩阵数值在0-255之间,数值大小表示允许通过色彩多少,也称为灰度值,灰度越大,相应色彩越深(此处为光,故R,G,B均为0为黑色) 具体参考下列介绍: 最近刚 ...
- RGB图像之灰度级和通道的理解
最近刚开始学数字图像处理,在看到灰度级时候以为灰度只是表示黑白/深浅色图像,其实灰度级指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级越多,图像层次越清楚逼真. 注意,灰度值 ...
- 详细理解RGB图像、全色图像、多光谱图像、高光谱图像
参考: https://www.zhihu.com/question/54688096 http://blog.sina.com.cn/s/blog_15183f5750102vxgm.html ht ...
- 彩色rgb图像拆分为rgb三个通道,并重新合并为彩色图像
import numpy as np import imageio import matplotlib.pyplot as pltimg = imageio.imread(r'E:\Vaihingen ...
- 读后感与机翻《整体的三维场景解析和重建从单一的RGB图像》
以下是研究朱松纯FPICU概念中F(functionality)的第一篇论文记录: 读后感: 文章做了什么事? 提出一种3D室内场景解析和重建的算法,可以从单个RGB图像同时重建出室内场景的功能层次和 ...
- Pixel2Mesh从单个RGB图像生成三维网格ECCV2018
目录 摘要 1.Introduction 2.Related Work 3.Method 3.1.准备工作:基于图的卷积 3.2.系统概述 3.3.初始椭球 3.4.Mesh deformation ...
最新文章
- C/C++ 静态库和动态库的区别
- Hotel California
- 2008年CCNA第三学期第一单元中文题目(2008-12-21 18:30:01
- PHP new self什么,php new self()是什么意思
- SUM and REPLACE
- wxWidgets:wxMemoryDC类用法
- 学习3dmax的第二天
- 【视频回放与课件】零基础入门AI开发
- kinect1+depthimage_to_laserscan
- 利用 QQWry.Dat 实现 IP 地址高效检索(PHP)
- linux内存管理(五)-引导内存分配器
- MyEclipse + Tomcat + Eclipse 开发调试WEB应用
- c语言中islower是什么函数,C语言islower函数介绍、示例和实现
- (转)我40个比特币失而复得的经历
- VISTA、Win7激活administrator用户
- java group布局_Java 的swing.GroupLayout布局管理器的使用方法和实例
- JS jQuery分别获取选中的复选框值
- Ajax之【Ajax异步实现步骤】
- 苏州木渎计算机课程培训,苏州木渎H5/web全栈开发培训
- 2013年十大免费云空间排行榜-给开发者建站用的免费云主机
热门文章
- 探索个人碳账户应用,实践绿色金融创新
- 【华为校招】【校招】【Java】单词搜索(DFS)
- 汉语编程联姻大中院校
- sql--15回顾学习记录
- oracle中dlink使用,create dlink(oracle)
- scala java混合_Scala和Java混合项目搭建:(Eclipse)
- 链接mysql服务器的命令是_连接 MySQL服务器的命令是什么?( )_学小易找答案
- Javascript中公有成员,私有成员,静态成员
- Java Email文件传输
- G-LAB有CCNP题库服务么?