rgb与hsi模型转换matlab程序

数字图像处理:RGB与HSI模型转换Matlab程序 im1=imread( Fig6.30(01).jpg ); im3=im1; im1=im2double(im1); [m,n,q]=size(im1); % 获取图像的 RGB 3个通道 R=im1(:,:,1); G=im1(:,:,2); B=im1(:,:,3); % 改变通道来观察图像 figure,subplot(1,3,1),imshow(cat(3,R*0.5,G,B)),title( R通道减半 ); set(gcf, outerposition ,get(0, screensize )); set(gcf, NumberTitle , off , Name , 改变通道来观察图像 ); subplot(1,3,2),imshow(cat(3,R,G*2,B)),title( G通道翻倍 ); subplot(1,3,3),imshow(cat(3,R,G,zeros(m,n))),title( B通道为0 ); % 观察HSI通道图像 % 因系统没有rgb2hsi函数,只有rgb2hsv函数,所以自己编写程序实现 H=zeros(m,n); S=H; for i1=1:mfor i2=1:nnumerator=0.5*(R(i1,i2)-G(i1,i2)+R(i1,i2)-B(i1,i2));denominator=sqrt((R(i1,i2)-G(i1,i2))^2+(R(i1,i2)- B(i1,i2))*(G(i1,i2)-B(i1,i2)));theta=acos(numerator/denominator)*180/pi;if(B(i1,i2)<=G(i1,i2))H(i1,i2)=theta;elseH(i1,i2)=360-theta;endmin1=min(R(i1,i2),G(i1,i2));min1=min(B(i1,i2),min1);S(i1,i2)=1-3/(R(i1,i2)+G(i1,i2)+B(i1,i2))*min1;end end I=(R+G+B)/3; figure,subplot(1,3,1),imshow(H,[]),title( 色度图H ); set(gcf, outerposition ,get(0, screensize )); set(gcf, NumberTitle , off , Name , HSI通道图像 );subplot(1,3,2),imshow(S),title( 饱和度图S ); subplot(1,3,3),imshow(I),title( 强度图I ); % 从HSI转换回RGB模型并观察图像,系统也不自带hsi2rgb,仅自带hsv2rgb im2=zeros(m,n,3); for i1=1:mfor i2=1:nvalue1=I(i1,i2)*(1+S(i1,i2)*cos(H(i1,i2))/cos(pi/3- H(i1,i2)/180*pi));value2=I(i1,i2)*(1-S(i1,i2));switch (floor(H(i1,i2)/120))case 0im2(i1,i2,1)=value1;im2(i1,i2,2)=3*I(i1,i2)-R(i1,i2)-B(i1,i2);im2(i1,i2,3)=value2;case 1H(i1,i2)=H(i1,i2)-120;im2(i1,i2,1)=value2;im2(i1,i2,2)=value1;im2(i1,i2,3)=3*I(i1,i2)-R(i1,i2)-G(i1,i2);case 2H(i1,i2)=H(i1,i2)-240;im2(i1,i2,1)=3*I(i1,i2)-G(i1,i2)-B(i1,i2);im2(i1,i2,2)=value2;im2(i1,i2,3)=value1;endend end % 模型转换完毕,显示图像 figure,subplot(1,2,1),imshow(im1),title( 原图 ); set(gcf, outerposition ,get(0, screensize )); set(gcf, NumberTitle , off , Name , 原图与HSI转RGB通道图像对比 ); subplot(1,2,2),imshow(im2),title( HSI转RGB通道图像 ); % 给图像添加噪声 im3=imnoise(im3, salt R=im3(:,:,1); G=im3(:,:,2); B=im3(:,:,3); R=medfilt2(R);G=medfilt2(G); B=medfilt2(B); im4=cat(3,R,G,B); figure,subplot(1,3,1),imshow(im1),title( 原图 ); set(gcf, outerposition ,get(0, screensize )); set(gcf, NumberTitle , off , Name , 图像对比 ); subplot(1,3,2),imshow(im3),title( 加入椒盐噪声后图像 ); subplot(1,3,3),imshow(im4),title( 中值滤波后图像 );

hsi转rgb公式matlab,rgb与hsi模型转换matlab程序相关推荐

  1. 颜色模型转换(matlab)

    RGB与HSV cmap = rgb2hsv(M):矩阵大小为m×3阶矩阵,元素取值在[0,1]之间.输入矩阵M的列分别表示红色.绿色和蓝色的强度,输出矩阵cmap的列分别表示色调.饱和度和亮度. h ...

  2. matlab阶跃响应_状态空间模型及MATLAB指令计算

    一. 基本概念强调 时变控制系统 时变控制系统是指一个或多个系统参数会随着时间变化的系统. 2. 系统状态 系统状态是指表示系统的一组变量,只要知道了这组变量的当前取值情况.知道了输入信号和描述系统动 ...

  3. matlab多径信道模型,基于matlab的无线多径信道建模与仿真分析

    基于matlab的无线多径信道建模与仿真分析 基于MATLAB的无线多径信道建模与仿真分析 摘 要:对于无线通信, 衰落是影响系统性能的重要因素, 而不同形式的衰落对于信号产生的影响 也不相同.本文在 ...

  4. matlab搭建多径模型,基于MATLAB的无线多径信道建模与仿真分析.docx

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 基于MATLAB的无线多径信道建模与仿真分析.do ...

  5. 如何用matlab画烧杯,DLA模型的Matlab程序.doc

    大学里写了一些关于DLA模型的Matlab程序,由于不懂编程,而且也不懂matlab,在程序算法的编制上走了很多弯路,这里将陆续贴出关于DLA.DLCA.先DLA后DLCA模型的Matlab下实现和分 ...

  6. matlab levy,Levy Flight 模型及Matlab实现

    随机游走 随机游走就是在任意维度的空间中,一个点随机地向任意方向前进任意长度的矩离,然后重复这个步骤.比如醉汉回家.levy flight(莱维飞行)是随机游走的一种.研究表明很多的生物活动的轨迹,甚 ...

  7. 基于matlab的硅晶体模型,基于Matlab的图像处理技术识别硅太阳电池的缺陷

    第 44 卷 第 7 期 2010 年 7 月 上 海 交 通 大 学 学 报 JOURNAL OF SHANGHAI J IAOTON G UNIVERSITY Vol. 44 No. 7 Jul. ...

  8. MATLAB数学建模-规划模型总结| MATLAB求解

    目录 1 线性规划问题(LP) 风格1 风格2 2 非线性规划 3 动态规划 A星算法 基于dijkstra的概率路线图 4 多目标规划 帕累托最优 支配(Dominace) 不可支配解集 帕累托最优 ...

  9. matlab实现大气湍流退化模型算法,matlab与图像处理

    关于MATLAB在数字图像复原技术中应用的文献综述 摘要:图像复原技术在图像处理领域中具有非常重要的地位,该技术能够最大程度地恢复图像的本来面貌图像复原技术的重点在于找出导致图像失真的原因,并针对该原 ...

最新文章

  1. 如何完全安装mysql数据库_数据库经验:如何简单安装MySQL数据库
  2. 网络计算机统考报名网,2017年《计算机应用基础》统考试题及答案
  3. 【搜索引擎基础知识2】网络爬虫的介绍
  4. 图谱问答-句子向量模型部署项目总结(未完)
  5. 上海德拓人工智能事业部招聘图像算法工程师
  6. python爬取糗百第一页的笑话
  7. 黑马java课程视频java学习视频
  8. Excel 函数基本应用
  9. 小米手环4用PM3模拟加密门禁卡成功分享
  10. php图片颤抖,PHP-使用jquery 怎么做出图片的震荡效果
  11. python游戏寻路_游戏服务端寻路的思路与实现
  12. 最新论文笔记(+12):Searching an Encrypted Cloud Meets Blockchain: A decentralized, Reliable and Fair Realiz
  13. 第一章 【教育基础知识和基本原理】
  14. SAP FICO 固定资产批导
  15. KDD 2020(五) | 基于多源异构信息整合的视频标题生成模型(作者带你读论文)...
  16. 苹果iPhone手机内文件目录大全
  17. UE4 FlipFlop的使用
  18. 计算机网络管理系统及应用论文,计算机网络管理技术及其应用论文
  19. 艾伟_转载:VS 2010 和 .NET 4.0 系列之《自动启动ASP.NET应用》篇
  20. 前端IM使用以及视频通讯记录分项

热门文章

  1. 虚拟机下安装vmware tools
  2. Jquery性能优化(转自蓝色理想)
  3. openGL第四讲——像素格式管理
  4. 125.数据传输方式
  5. 最高201万!华为高薪招应届生,8位获聘者大有来头
  6. 机器学习与统计学的本质差异
  7. mysql55w.x86 64 卸载_Cent6.5 64位yum安装mysql5.5
  8. java如何將數組反轉_Java基礎練習題 (4)數組操作
  9. Tomcat的Classpath-常见问题以及如何解决
  10. MQ和RabbitMQ作用特点