姓名:边颖超

学号: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图像转化相关推荐

  1. MATLAB调用dither()函数将莲花图片进行图像转化

    I=imread('2.jpg'); BW=dither(I);% 调用dither()函数进行图像转化. figure imshow(I); figure imshow(BW); 本程序摘自< ...

  2. matlab hsi颜色空间,RGB与HSI颜色空间互换函数(matlab)

    近看了一本数字图像处理的原版书.其中提供了RGB与HSI颜色空间之间的相互转变函数.已在matlab7.0中测试成功.不敢独享,贴出来供大家参考. function hsi=rgb2hsi(rgb) ...

  3. hsi i均衡化 java_HSI颜色下图像的均衡化MATLAB

    %HSI颜色不同于RGB,均衡化只需针对对亮度即可 Y1=rgb2hsi(X11); H1=Y1(:,:,1); S1=Y1(:,:,2); X1=Y1(:,:,3); g1=histeq(X1); ...

  4. 【颜色空间转换大集合】RGB到YIQ,RGB到HSI和HSI到RGB,RGB到YcbCr,RGB到XYZ颜色转换matlab代码的Demo,含详细的解释

    废话不说,先上图, 实现方式:matlab 实现功能: 实验目标 了解图像颜色空间的转换关系. 了解图像的文件结构. 实验内容 完成如下颜色空间的转换.(4 Points) RGB -> YIQ ...

  5. hsi转rgb公式matlab,rgb与hsi模型转换matlab程序

    rgb与hsi模型转换matlab程序 数字图像处理:RGB与HSI模型转换Matlab程序 im1=imread( Fig6.30(01).jpg ); im3=im1; im1=im2double ...

  6. matlab实现rgb转ycgcr以及rgb转hsi

    matlab中自带了rgb转ycbcr的函数rgb2ycbcr.m,但是没有rgb2ycgcr.m,自己根据如下公式实现了该转换,以下代码可参考Github. [ Y C g C r ] = [ 16 ...

  7. matlab显示hsi,matlab实现RGB与HSI的相互转换

    %将RGB图像转换为HSI图像 % 显示HSI图像 %直方图均衡化HSI图像 %将HSI图像转换回RGB图像 function rgbtohsi(x) F=imread(x); F=im2double ...

  8. MATLAB-真彩色图像直方图均衡化及分别在RGB与HSI坐标系进行处理

    目录 灰度直方图 什么是灰度直方图? 灰度直方图的性质 直方图均衡化处理灰度图像 均衡化步骤 代码 代码分析 直方图均衡化处理真彩色图像 代码 代码分析 灰度直方图 什么是灰度直方图? (已知晓的请直 ...

  9. (OpenCV+Python)--RGB转HSI

    cv2.cvtColor函数封装了各种颜色空间之间的转换,唯独没有RGB与HSI之间的转换,网上查来查去也只有C++或MATLAB版本的,自己要用到python里,所以就写写python版本的. HS ...

最新文章

  1. 更大的工字型电感作为150kHz导航信号接收天线
  2. golang中图片转base64_golang base64编码
  3. Python 爬虫从入门到进阶之路(七)
  4. MySQL基本操作——增删查改
  5. mysql sql 去除重复行_mysql – sql自连接表删除重复行
  6. c++类对象的创建方式
  7. ​《麻省理工科技评论》选出2019年全球十大突破性技术
  8. [转]如何用VS2005制作Web安装程序
  9. JavaScript单线程运行机制与并发模型
  10. Android异常总结---1.异常原因: java.lang.IllegalArgumentException: URI: content://com.android.contacts/con
  11. tempdb页面分配争用问题
  12. HTTP Status 500 - /dologin.jsp (line: 27, column: 3) Expecting jsp:param standard action with nam
  13. Diffusion Model扩散模型原理
  14. HTTP权威指南笔记
  15. 《量子信息与量子计算简明教程》第一章·基本概念(下)
  16. uni-app项目中使用scss语法
  17. Python使用Opencc库完成字符繁简体转换
  18. 【软件构造】黑盒测试与白盒测试
  19. python sdk是什么_SDK 和 API 的区别是什么?
  20. 灰色预测(MATLAB)

热门文章

  1. 2018数学建模A题的简单指导
  2. [错误记录] --- clickhouse报错Decimal value is too small
  3. HA集群实现原理 切换 JAVA_HA(一)高可用集群原理
  4. ai钢笔工具怎么描线_AI中钢笔工具绘图的实战操作技巧!(干货满满)
  5. python 计时_Python time clock()方法
  6. python读取大文件内容_python读取大文件
  7. JAVA入门级教学之(classpath的配置)
  8. php中如何将验证码放入页面,如何在php中生成验证码图片
  9. android addtextchangedlistener参数,【Android】关于addTextChangedListener()方法的上机记录...
  10. oracle执行sql痕迹,Oracle 查询刚执行的SQL