rgb2gray是matlab内部一种处理图像的函数,通过消除图像色调和饱和度信息同时保留亮度实现将将RGB图像或彩色图转换为灰度图像,即灰度化处理的功能,调用这个功能的格式是I = rgb2gray(RGB),意思是将真彩色图像RGB转换为灰度强度图像I 。   灰度化处理有多种处理方式:分量法 最大法 平均法 加权平均法。这里,Matlab的rgb2gray函数采用的是对R、G、B分量进行加权平均的算法:

0.2989R+ 0.5870G + 0.1140B

验证程序如下(为了便于观察,实验时应选用一个RGB各分量较为明显的图像):

clear all;clc;close all;

img = imread('test3.jpg');

% 提取RGB分量

img_r = img(:,:,1);

img_g = img(:,:,2);

img_b = img(:,:,3);

figure;

subplot(2,3,1),imshow(img), title('原图');

subplot(2,3,4),imshow(img_r), title('R分量');

subplot(2,3,5),imshow(img_g), title('G分量');

subplot(2,3,6),imshow(img_b), title('B分量');

% 灰度变换,公式:f(x,y)=0.2989R+ 0.5870G + 0.1140B

img_gray1 = img(:,:,1)*0.2989+ img(:,:,2)*0.5870+ img(:,:,3)*0.1140;

subplot(2,3,2),imshow(img_gray1), title('由公式变换');

% 灰度变换,rgb2gray()函数

img_gray2 = rgb2gray(img);

subplot(2,3,3),imshow(img_gray2), title('rgb2gray变换');

上图可以看出,对于R分量图,由于G、B分量的灰度值均为0,因此G、B区域灰度值为0即为黑色区域,R分量区域灰度值均为255即为白色圆区域;同理可解释G、B分量图。

matlab rgb2gray的实现相关推荐

  1. matlab rgb2gray() 的坑

    ima = double(imread('data/house.png')); ima = double(rgb2gray(uint8(ima))); 特别注意在在使用rgb2gray这个函数将3通道 ...

  2. matlab 省略号,matlab知识集锦 | 学步园

     matlab中的inv函数是什么意思 inv是求逆矩阵.x'是矩阵转置(对复数矩阵而言是共轭转置). matlab rgb2gray()函数是基于什么原理编写的,或者这个函数的代码? 以R.G. ...

  3. matlab知识集锦

     matlab中的inv函数是什么意思 inv是求逆矩阵.x'是矩阵转置(对复数矩阵而言是共轭转置). matlab rgb2gray()函数是基于什么原理编写的,或者这个函数的代码? 以R.G. ...

  4. matlab中 rgb2gray() 函数 具体实现

    简介 rgb2gray是matlab内部一种处理图像的函数,通过消除图像色调和饱和度信息同时保留亮度实现将将RGB图像或彩色图转换为灰度图像,即灰度化处理的功能,调用这个功能的格式是I = rgb2g ...

  5. Matlab报错:错误使用 rgb2gray>parse_inputs (第 79 行) MAP 必须为 m x 3 的数组。请对 RGB 和灰度图像使用 im2gray。

    拟解决问题: Matlab报错:错误使用 rgb2gray>parse_inputs (第 79 行) MAP 必须为 m x 3 的数组.请对 RGB 和灰度图像使用 im2gray. 下述程 ...

  6. Matlab中rgb2gray函数用法

    ​ 目录 语法 说明 示例 将 RGB 图像转换为灰度图像 将 RGB 颜色图转换为灰度颜色图         rgb2gray将 RGB 图像或颜色图转换为灰度图 语法 I = rgb2gray(R ...

  7. Matlab中imread和rgb2gray的使用

    目录 语法 说明 示例 读取和显示图像 将索引图像转换成 RGB 读取多页 TIFF 文件中的特定图像 读取 TIFF 图像的指定区域 将索引图像转换成 RGB 将 RGB 颜色图转换为灰度颜色图 i ...

  8. MATLAB处理图像时出错:错误使用 rgb2gray>parse_inputs (line 80)MAP 必须为 m x 3 的数组。

    错误使用 rgb2gray>parse_inputs (line 80) 错误使用 rgb2gray>parse_inputs (line 80) MAP 必须为 m x 3 的数组. 出 ...

  9. matlab 把rgb图像转换成灰度图像,出现尝试将 SCRIPT rgb2gray 作为函数执行:

    如图,有没有大佬知道问题出在哪里呀 啊,解决了,有个m文件和函数名字一样....害,删了或者重命名就好了

最新文章

  1. ubuntu下载安装MaskRCNN-benchmark
  2. 41-高级路由:BGP AS长度:接收一切、最大AS长度、不比较AS长度
  3. [转]matlab GUI 新手入门——最基本的几个概念
  4. 对于python来说、一个模块就是一个文件-PYTHON中的包和模块
  5. Linux安装中文总是提示失败,AnyBackup-Linux 客户端安装失败,提示错误信息:Self IP Address is invalid...
  6. 端口隔离配置命令、端口镜像(抓包配置)详解(附图,建议PC观看)
  7. wxt_hillwill的知识脉络
  8. Hibernatel框架关联映射
  9. linux 内网服务 端口,LINUX 内网设备将服务映射到公网地址
  10. 《CCNA学习指南:数据中心(640-911)》——1.2 一般网络的构成
  11. ucGUI3.9版本快速移植构建
  12. 大数据第三季--Hbase(day6)-徐培成-专题视频课程
  13. ICCV2019论文题目中文列表
  14. Java 音频处理技术
  15. [英语阅读]2010年内衣新宠:抗皱文胸
  16. 基于Living Atlas数据为木里山体滑坡敏感性建模
  17. mac 提示文件已损坏 解决办法
  18. $.ajax跨域请求数据的解决方案
  19. Python:AES+Base64的加密与解密(ECB模式)
  20. 做电商网站服务器在哪里,电商网站服务器如何选择

热门文章

  1. 功夫熊猫背后的色彩传奇
  2. 华为harmonyos第二期,华为鸿蒙OS 2.0公测第二期,新增支持机型心心念念的HarmonyOS+荣耀Play5系列定位中低端上市...
  3. 计算机图形学 实验8 《复杂图形绘制-Bezier曲面及其纹理》
  4. windows下OpenCV的安装配置部署详细教程
  5. 如何让内核生成对应KO文件
  6. SpringBoot3基础框架整合学习笔记_写在前面的话(1)
  7. javassist使用并生成动态代理
  8. 百病之源,跟在肝脏,肝脏最佳排毒时间是什么时候呢?
  9. 各行业领域数据集整理送给大家!
  10. 【Alios-things笔记】EMW3060 UART串口