matlab bmp hsi,matlab中RGB与HSI图像转化
姓名:边颖超
学号:19021210974
编程实现RGB与HSI彩色空间的转换,将一幅彩色图像分解为H、S、I三个分量,并显示这三个分量所对应的灰度图像。
(1)利用imread函数读入灰度图片hurricane,并命名为Original Imagel;利用imread函数读入RGB图片color,并命名为Original Image2;
图1.读入并显示图片
(2)利用rgb2hsi函数将RGB图像转化为HIS图像。同样的,利用hsi2rgb函数可将HIS图像还原为RGB图像。本部分设置figure1窗口,2*2矩阵窗口,RGB图像转化的HIS图像显示在第三位置,HIS图像还原的RGB图像显示在第四位置。如图2程序所示。
图2.颜色空间转换
(2)在rgb2hsi函数中可到到H、S、I三个分量,将其分别显示在figure2,2*2矩阵窗口,原RGB图像显示在第一位置,H分量图像显示在第二位置,S分量图像显示在第三位置,I分量图像显示在第四位置。如图3程序所示。
图3.提取HSI分量
(3)附rgb2hsi函数、hsi2rgb函数。
图4.rgb2hsi函数
图5.hsi2rgb函数
(4)结果图
图6.显示RGB\HSI图像
图7.分别显示HSI分量
matlab bmp hsi,matlab中RGB与HSI图像转化相关推荐
- MATLAB调用dither()函数将莲花图片进行图像转化
I=imread('2.jpg'); BW=dither(I);% 调用dither()函数进行图像转化. figure imshow(I); figure imshow(BW); 本程序摘自< ...
- matlab hsi颜色空间,RGB与HSI颜色空间互换函数(matlab)
近看了一本数字图像处理的原版书.其中提供了RGB与HSI颜色空间之间的相互转变函数.已在matlab7.0中测试成功.不敢独享,贴出来供大家参考. function hsi=rgb2hsi(rgb) ...
- hsi i均衡化 java_HSI颜色下图像的均衡化MATLAB
%HSI颜色不同于RGB,均衡化只需针对对亮度即可 Y1=rgb2hsi(X11); H1=Y1(:,:,1); S1=Y1(:,:,2); X1=Y1(:,:,3); g1=histeq(X1); ...
- 【颜色空间转换大集合】RGB到YIQ,RGB到HSI和HSI到RGB,RGB到YcbCr,RGB到XYZ颜色转换matlab代码的Demo,含详细的解释
废话不说,先上图, 实现方式:matlab 实现功能: 实验目标 了解图像颜色空间的转换关系. 了解图像的文件结构. 实验内容 完成如下颜色空间的转换.(4 Points) RGB -> YIQ ...
- hsi转rgb公式matlab,rgb与hsi模型转换matlab程序
rgb与hsi模型转换matlab程序 数字图像处理:RGB与HSI模型转换Matlab程序 im1=imread( Fig6.30(01).jpg ); im3=im1; im1=im2double ...
- matlab实现rgb转ycgcr以及rgb转hsi
matlab中自带了rgb转ycbcr的函数rgb2ycbcr.m,但是没有rgb2ycgcr.m,自己根据如下公式实现了该转换,以下代码可参考Github. [ Y C g C r ] = [ 16 ...
- matlab显示hsi,matlab实现RGB与HSI的相互转换
%将RGB图像转换为HSI图像 % 显示HSI图像 %直方图均衡化HSI图像 %将HSI图像转换回RGB图像 function rgbtohsi(x) F=imread(x); F=im2double ...
- MATLAB-真彩色图像直方图均衡化及分别在RGB与HSI坐标系进行处理
目录 灰度直方图 什么是灰度直方图? 灰度直方图的性质 直方图均衡化处理灰度图像 均衡化步骤 代码 代码分析 直方图均衡化处理真彩色图像 代码 代码分析 灰度直方图 什么是灰度直方图? (已知晓的请直 ...
- (OpenCV+Python)--RGB转HSI
cv2.cvtColor函数封装了各种颜色空间之间的转换,唯独没有RGB与HSI之间的转换,网上查来查去也只有C++或MATLAB版本的,自己要用到python里,所以就写写python版本的. HS ...
最新文章
- 更大的工字型电感作为150kHz导航信号接收天线
- golang中图片转base64_golang base64编码
- Python 爬虫从入门到进阶之路(七)
- MySQL基本操作——增删查改
- mysql sql 去除重复行_mysql – sql自连接表删除重复行
- c++类对象的创建方式
- ​《麻省理工科技评论》选出2019年全球十大突破性技术
- [转]如何用VS2005制作Web安装程序
- JavaScript单线程运行机制与并发模型
- Android异常总结---1.异常原因: java.lang.IllegalArgumentException: URI: content://com.android.contacts/con
- tempdb页面分配争用问题
- HTTP Status 500 - /dologin.jsp (line: 27, column: 3) Expecting jsp:param standard action with nam
- Diffusion Model扩散模型原理
- HTTP权威指南笔记
- 《量子信息与量子计算简明教程》第一章·基本概念(下)
- uni-app项目中使用scss语法
- Python使用Opencc库完成字符繁简体转换
- 【软件构造】黑盒测试与白盒测试
- python sdk是什么_SDK 和 API 的区别是什么?
- 灰色预测(MATLAB)
热门文章
- 2018数学建模A题的简单指导
- [错误记录] --- clickhouse报错Decimal value is too small
- HA集群实现原理 切换 JAVA_HA(一)高可用集群原理
- ai钢笔工具怎么描线_AI中钢笔工具绘图的实战操作技巧!(干货满满)
- python 计时_Python time clock()方法
- python读取大文件内容_python读取大文件
- JAVA入门级教学之(classpath的配置)
- php中如何将验证码放入页面,如何在php中生成验证码图片
- android addtextchangedlistener参数,【Android】关于addTextChangedListener()方法的上机记录...
- oracle执行sql痕迹,Oracle 查询刚执行的SQL