目录

语法

说明

示例

将 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函数用法相关推荐

  1. matlab sort descend,详解Matlab中 sort 函数用法

    搜索热词 (1)B=sort(A) 对一维或二维数组进行升序排序,并返回排序后的数组,当A为二维时,对数组每一列进行排序. eg: A=[1,5,3],则sort(A)=[1,3,5] A=[1,3; ...

  2. matlab中频域信号IFFT,MATLAB中ifft函数用法、性质、特性-以及与fft的组合应用全面深入解析(含程序)...

    MATLAB中ifft函数用法.性质.特性,以及与fft的组合应用全面深入解析(含程序) 前言 在我之前的<MATLAB中fft函数用法.性质.特性.缺陷全面深入解析(含程序)>中,我已经 ...

  3. Matlab中 intlinprog函数用法简介

    Matlab中 intlinprog函数用法简介 本来想要自己亲手写一遍的,发现了一优质博文基本上跟我做过的例题大差不差,所以就直接放上链接. 参考链接 https://www.cnblogs.com ...

  4. matlab stem 属性,matlab中stem函数用法_常见问题解析

    matlab中如何自定义图例_常见问题解析 matlab中自定义图例的方法:首先打开matlab软件:然后点击勾选按钮,新建一个文件并输入代码为"x = 0:pi/50:2*pi;" ...

  5. stem什么意思matlab,matlab中stem函数用法_常见问题解析,matlab

    matlab中如何自定义图例_常见问题解析 matlab中自定义图例的方法:首先打开matlab软件:然后点击勾选按钮,新建一个文件并输入代码为"x = 0:pi/50:2*pi;" ...

  6. matlab里randn是什么,matlab中randn函数用法

    matlab中randn函数用法 MATLAB 中的randn函数 matlab函数 randn:产生正态分布的随机数或矩阵的函数 randn:产生均值为0,方差σ^2 = 1,标准差σ = 1的正态 ...

  7. 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 ...

  8. length命令怎么用Matlab,matlab中length函数用法

    matlab中的length表示什么?应该如何使用? length:数组长度(即行数或列数中的较大值): 使用方法: n=length(A):如果A为非空数组,返回行数和列数两者之间数值较大的那一个值 ...

  9. matlab中imresize()函数用法

    matlab中imresize()函数的功能是改变图像的大小. 其用法有多种: 1.B = imresize(A,m)  将图片A放大m倍 2.B = imresize(A,m,method)  将图 ...

最新文章

  1. ansible的安装和使用
  2. 【408预推免复习】计算机网络(谢希仁第七版)第二章——物理层
  3. Android扫描二维码 实现 登录网页
  4. SQL注入之二次注入(sql-lab第24关)
  5. C#计算一段程序运行时间的三种方法
  6. 如何给IP Product找到可用的sales organization
  7. C++ Primer 第五版 第7章类 7.1——类讲解(成员函数、非成员函数、构造函数)习题答案
  8. 有关代码段、数据段、BOSS段、堆、栈的存储位置问题。。。
  9. 强一致性、弱一致性、最终一致性
  10. 太平洋女性网焦点图的几种写法
  11. [转载]DevOps建立全生命周期管理
  12. lstm 变长序列_Pytorch 是如何处理变长序列的
  13. 淘宝客SDK,一键导入淘宝客商城,快速实现流量变现,新增商城返利功能
  14. 根据经纬度获取位置信息
  15. error: conflicting types for 错误原因及解决办法
  16. postgresql下载linux版本
  17. 大学生计算机水平怎么提高,大学生如何提高计算机能力
  18. logo是啥_logo是什么意思 LOGO知识解读
  19. Java的学习(下)
  20. 蓝桥ROS机器人系统更新和功能包安装记录

热门文章

  1. 《网络安全测试实验室搭建指南》—第1章1.2节硬件要求
  2. java searchview_搜索框(SearchView)的功能与用法
  3. 自定义 SearchView
  4. android沉浸式状态栏白色,Android沉浸式状态栏
  5. mysql 安全插件
  6. ML .NET 猫狗图像分类
  7. python数字水印_Python实现批量图片添加数字水印
  8. NUnit基本使用方法
  9. 武汉新时标文化传媒有限公司短视频剪辑突出重围
  10. 利用tinyproxy云服务器配置成代理服务器