Matlab中rgb2gray函数用法
目录
语法
说明
示例
将 RGB 图像转换为灰度图像
将 RGB 颜色图转换为灰度颜色图
rgb2gray将 RGB 图像或颜色图转换为灰度图
语法
I = rgb2gray(RGB)newmap = rgb2gray(map)
说明
I = rgb2gray(RGB) 将真彩色图像 RGB 转换为灰度图像 I。rgb2gray 函数通过消除色调和饱和度信息,同时保留亮度,来将 RGB 图像转换为灰度图。如果已安装 Parallel Computing Toolbox™,则 rgb2gray 可以在 GPU 上执行此转换。
newmap = rgb2gray(map) 返回等同于map的灰度颜色图。
示例
将 RGB 图像转换为灰度图像
读取并显示 RGB 图像,然后将其转换为灰度图。读取示例文件 peppers.png 并显示 RGB 图像。
RGB = imread('peppers.png');
imshow(RGB)
将 RGB 图像转换为灰度图像并显示图像。
I = rgb2gray(RGB);
figure
imshow(I)
将 RGB 颜色图转换为灰度颜色图
读取具有 RGB 颜色图的索引图像。然后将颜色图转换为灰度。读取示例文件 corn.tif,该文件为具有 RGB 颜色图的索引图像。
[X,map] = imread('corn.tif');
显示图像。
imshow(X,map)
将 RGB 颜色图转换为灰度颜色图并重新显示图像。
newmap = rgb2gray(map);
imshow(X,newmap)
RGB
- 真彩色图像
m×n×3 数值数组
真彩色图像,指定为 m×n×3 数值数组。如果已安装 Parallel Computing Toolbox,则 RGB 也可以是 gpuArray。
map
- 颜色图
c×3 数值矩阵
颜色图,指定为由范围 [0, 1] 内的值组成的 c×3 数值矩阵。map 的每行都是一个三元素 RGB,指定颜色图的单种颜色的红、绿和蓝分量。如果已安装 Parallel Computing Toolbox,则 map 也可以是 gpuArray。
I
- 灰度图片
m×n 数值数组
灰度图像,以 m×n 数值数组形式返回。如果已安装 Parallel Computing Toolbox,则 I 也可以是 gpuArray。
newmap
- 灰度颜色图
c×3 数值矩阵
灰度颜色图,返回为由范围 [0, 1] 内的值组成的 c×3 数值矩阵。newmap 的三列是相同的,因此map的每行都指定一个强度值。如果已安装 Parallel Computing Toolbox,则 newmap 也可以是 gpuArray。
提示
rgb2gray 支持使用 MATLAB® Coder™ 生成 C 代码。
算法
rgb2gray 通过计算 R、G 和 B 分量的加权和,将 RGB 值转换为灰度值:
0.2989 * R + 0.5870 * G + 0.1140 * B
这些权重与rgb2ntsc (Image Processing Toolbox) 函数用于计算 Y 分量的权重相同。在舍入到小数点后 3 位之后,rgb2gray中用来计算灰度值的系数与Rec.ITU-R BT.601-7 中用来计算亮度 (E'y) 的系数相同。
Rec.ITU-R BT.601-7 使用以下公式计算 E'y:
0.299 * R + 0.587 * G + 0.114 * B
Matlab中rgb2gray函数用法相关推荐
- matlab sort descend,详解Matlab中 sort 函数用法
搜索热词 (1)B=sort(A) 对一维或二维数组进行升序排序,并返回排序后的数组,当A为二维时,对数组每一列进行排序. eg: A=[1,5,3],则sort(A)=[1,3,5] A=[1,3; ...
- matlab中频域信号IFFT,MATLAB中ifft函数用法、性质、特性-以及与fft的组合应用全面深入解析(含程序)...
MATLAB中ifft函数用法.性质.特性,以及与fft的组合应用全面深入解析(含程序) 前言 在我之前的<MATLAB中fft函数用法.性质.特性.缺陷全面深入解析(含程序)>中,我已经 ...
- Matlab中 intlinprog函数用法简介
Matlab中 intlinprog函数用法简介 本来想要自己亲手写一遍的,发现了一优质博文基本上跟我做过的例题大差不差,所以就直接放上链接. 参考链接 https://www.cnblogs.com ...
- matlab stem 属性,matlab中stem函数用法_常见问题解析
matlab中如何自定义图例_常见问题解析 matlab中自定义图例的方法:首先打开matlab软件:然后点击勾选按钮,新建一个文件并输入代码为"x = 0:pi/50:2*pi;" ...
- stem什么意思matlab,matlab中stem函数用法_常见问题解析,matlab
matlab中如何自定义图例_常见问题解析 matlab中自定义图例的方法:首先打开matlab软件:然后点击勾选按钮,新建一个文件并输入代码为"x = 0:pi/50:2*pi;" ...
- matlab里randn是什么,matlab中randn函数用法
matlab中randn函数用法 MATLAB 中的randn函数 matlab函数 randn:产生正态分布的随机数或矩阵的函数 randn:产生均值为0,方差σ^2 = 1,标准差σ = 1的正态 ...
- sort函数降序排列matlab,详解Matlab中 sort 函数用法
(1)B=sort(A) 对一维或二维数组进行升序排序,并返回排序后的数组,当A为二维时,对数组每一列进行排序. eg: A=[1,5,3],则sort(A)=[1,3,5] A=[1,5,3;2,4 ...
- length命令怎么用Matlab,matlab中length函数用法
matlab中的length表示什么?应该如何使用? length:数组长度(即行数或列数中的较大值): 使用方法: n=length(A):如果A为非空数组,返回行数和列数两者之间数值较大的那一个值 ...
- matlab中imresize()函数用法
matlab中imresize()函数的功能是改变图像的大小. 其用法有多种: 1.B = imresize(A,m) 将图片A放大m倍 2.B = imresize(A,m,method) 将图 ...
最新文章
- ansible的安装和使用
- 【408预推免复习】计算机网络(谢希仁第七版)第二章——物理层
- Android扫描二维码 实现 登录网页
- SQL注入之二次注入(sql-lab第24关)
- C#计算一段程序运行时间的三种方法
- 如何给IP Product找到可用的sales organization
- C++ Primer 第五版 第7章类 7.1——类讲解(成员函数、非成员函数、构造函数)习题答案
- 有关代码段、数据段、BOSS段、堆、栈的存储位置问题。。。
- 强一致性、弱一致性、最终一致性
- 太平洋女性网焦点图的几种写法
- [转载]DevOps建立全生命周期管理
- lstm 变长序列_Pytorch 是如何处理变长序列的
- 淘宝客SDK,一键导入淘宝客商城,快速实现流量变现,新增商城返利功能
- 根据经纬度获取位置信息
- error: conflicting types for 错误原因及解决办法
- postgresql下载linux版本
- 大学生计算机水平怎么提高,大学生如何提高计算机能力
- logo是啥_logo是什么意思 LOGO知识解读
- Java的学习(下)
- 蓝桥ROS机器人系统更新和功能包安装记录