matlab rgb2gray的实现
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的实现相关推荐
- matlab rgb2gray() 的坑
ima = double(imread('data/house.png')); ima = double(rgb2gray(uint8(ima))); 特别注意在在使用rgb2gray这个函数将3通道 ...
- matlab 省略号,matlab知识集锦 | 学步园
matlab中的inv函数是什么意思 inv是求逆矩阵.x'是矩阵转置(对复数矩阵而言是共轭转置). matlab rgb2gray()函数是基于什么原理编写的,或者这个函数的代码? 以R.G. ...
- matlab知识集锦
matlab中的inv函数是什么意思 inv是求逆矩阵.x'是矩阵转置(对复数矩阵而言是共轭转置). matlab rgb2gray()函数是基于什么原理编写的,或者这个函数的代码? 以R.G. ...
- matlab中 rgb2gray() 函数 具体实现
简介 rgb2gray是matlab内部一种处理图像的函数,通过消除图像色调和饱和度信息同时保留亮度实现将将RGB图像或彩色图转换为灰度图像,即灰度化处理的功能,调用这个功能的格式是I = rgb2g ...
- Matlab报错:错误使用 rgb2gray>parse_inputs (第 79 行) MAP 必须为 m x 3 的数组。请对 RGB 和灰度图像使用 im2gray。
拟解决问题: Matlab报错:错误使用 rgb2gray>parse_inputs (第 79 行) MAP 必须为 m x 3 的数组.请对 RGB 和灰度图像使用 im2gray. 下述程 ...
- Matlab中rgb2gray函数用法
目录 语法 说明 示例 将 RGB 图像转换为灰度图像 将 RGB 颜色图转换为灰度颜色图 rgb2gray将 RGB 图像或颜色图转换为灰度图 语法 I = rgb2gray(R ...
- Matlab中imread和rgb2gray的使用
目录 语法 说明 示例 读取和显示图像 将索引图像转换成 RGB 读取多页 TIFF 文件中的特定图像 读取 TIFF 图像的指定区域 将索引图像转换成 RGB 将 RGB 颜色图转换为灰度颜色图 i ...
- MATLAB处理图像时出错:错误使用 rgb2gray>parse_inputs (line 80)MAP 必须为 m x 3 的数组。
错误使用 rgb2gray>parse_inputs (line 80) 错误使用 rgb2gray>parse_inputs (line 80) MAP 必须为 m x 3 的数组. 出 ...
- matlab 把rgb图像转换成灰度图像,出现尝试将 SCRIPT rgb2gray 作为函数执行:
如图,有没有大佬知道问题出在哪里呀 啊,解决了,有个m文件和函数名字一样....害,删了或者重命名就好了
最新文章
- ubuntu下载安装MaskRCNN-benchmark
- 41-高级路由:BGP AS长度:接收一切、最大AS长度、不比较AS长度
- [转]matlab GUI 新手入门——最基本的几个概念
- 对于python来说、一个模块就是一个文件-PYTHON中的包和模块
- Linux安装中文总是提示失败,AnyBackup-Linux 客户端安装失败,提示错误信息:Self IP Address is invalid...
- 端口隔离配置命令、端口镜像(抓包配置)详解(附图,建议PC观看)
- wxt_hillwill的知识脉络
- Hibernatel框架关联映射
- linux 内网服务 端口,LINUX 内网设备将服务映射到公网地址
- 《CCNA学习指南:数据中心(640-911)》——1.2 一般网络的构成
- ucGUI3.9版本快速移植构建
- 大数据第三季--Hbase(day6)-徐培成-专题视频课程
- ICCV2019论文题目中文列表
- Java 音频处理技术
- [英语阅读]2010年内衣新宠:抗皱文胸
- 基于Living Atlas数据为木里山体滑坡敏感性建模
- mac 提示文件已损坏 解决办法
- $.ajax跨域请求数据的解决方案
- Python:AES+Base64的加密与解密(ECB模式)
- 做电商网站服务器在哪里,电商网站服务器如何选择
热门文章
- 功夫熊猫背后的色彩传奇
- 华为harmonyos第二期,华为鸿蒙OS 2.0公测第二期,新增支持机型心心念念的HarmonyOS+荣耀Play5系列定位中低端上市...
- 计算机图形学 实验8 《复杂图形绘制-Bezier曲面及其纹理》
- windows下OpenCV的安装配置部署详细教程
- 如何让内核生成对应KO文件
- SpringBoot3基础框架整合学习笔记_写在前面的话(1)
- javassist使用并生成动态代理
- 百病之源,跟在肝脏,肝脏最佳排毒时间是什么时候呢?
- 各行业领域数据集整理送给大家!
- 【Alios-things笔记】EMW3060 UART串口