matlab显示hsi,matlab实现RGB与HSI的相互转换_王小我的博客-程序员秘密

技术标签: matlab显示hsi  

%将RGB图像转换为HSI图像

% 显示HSI图像

%直方图均衡化HSI图像

%将HSI图像转换回RGB图像

function rgbtohsi(x)

F=imread(x);

F=im2double(F);

r=F(:,:,1);

g=F(:,:,2);

b=F(:,:,3);

th=acos((0.5*((r-g)+(r-b)))./((sqrt((r-g).^2+(r-b).*(g-b)))+eps));

H=th;

H(b>g)=2*pi-H(b>g);

H=H/(2*pi);

S=1-3.*(min(min(r,g),b))./(r+g+b+eps);

I=(r+g+b)/3;

hsi=cat(3,H,S,I);

HE=H*2*pi;

HE=histeq(HE);

HE=HE/(2*pi);

SE=histeq(S);

IE=histeq(I);

choice=input('1:RGB 转换为HSI\n2:显示HSI图像\n3:HSI转换为RGB图像\n4:色调均衡\n5:饱和度均衡\n6:亮度均衡\n7:HSI均衡\n 输入您的选择:');

switch choice

case 1

figure,imshow(F),title('RGB 图像');

figure, imshow(hsi),title('HSI 图像');

case 2

figure,imshow(F),title('RGB 图像');

figure, imshow(H),title('Hue 图像');

figure, imshow(S),title('饱和度图像');

figure, imshow(I),title('亮度图像');

case 3

C=hsitorgb(hsi);

figure,imshow(hsi),title('HSI 图像');

figure, imshow(C),title('RGB 图像');

case 4

RV=cat(3,HE,S,I);

C=hsitorgb(RV);

figure,imshow(hsi),title('HSI 图像');

figure,imshow(F),title('RGB 图像');

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42504327/article/details/115904648

智能推荐

HDMI CEC_cicuinie0996的博客-程序员秘密

[1]http://elinux.org/CEC_(Consumer_Electronics_Control)_over_HDMI [2]https://source.android.com/devices/tv/HDMI-CEC.html Android 官网 [3]http:...

使用RedisTemplate操作Redis数据库_fastjson_的博客-程序员秘密

注入以下[email protected] RedisTemplate<String,String> redisTemplate;1、保存和读取Set:代码示例:SetOperations<String, String> set = redisTemplate.opsForSet(); set.add("set1","22"); set.add("set1","33"); set.add("set1","44");

VMware安装EVE_weixin_30405421的博客-程序员秘密

众所周知,EVE是一个非常强大的仿真环境,能给我们学习带来很大的帮助,这里主要简单记录一下安装在VMware下安装EVE的过程。1、准备:我安装的VMware是WORKSTATION 12 PROEVE镜像版本是:EVE-PRO-VM-2.0.4-20.ova注意:EVE-NG内嵌KVM(Kernel-based Virtual Machine)是基于内核的虚拟机,可以把...

一、Kali Linux实现配置IP地址_kali配置ip地址_小鵺OvO的博客-程序员秘密

Kali Linux只需两个步骤,就能配置IP地址配置需求:一台装有kali linux的电脑(虚拟机内安装)、一双手配置目的:1、使主机能够与kali linux相互ping通并且能够上网 2、主机和目标机器处于同一个网段内,进行渗透攻击。............

VHDL硬件描述语言学习笔记(一)_ad7606vhdl语言_凳子花❀的博客-程序员秘密

一、概述1.1 什么是VHDLVHDL:超高速集成电路硬件描述语言VHSIC(Very High Speed Integrated Circuit,超高速集成电路)HardwareDescriptionLanguage1.2 VHDL历史80年代初由美国国防部在实施超高速集成电路(VHSIC)项目时开发的。1987年由IEEE协会批准为IEEE工业标准,称为IEEE1076-1987。各EDA公司相继推出支持VHDL的设计环境。1993年被更新为93标准,即EEE1076-1993。

linux 4k怎么设置,linux查看硬盘4K对齐方法_weixin_39611863的博客-程序员秘密

该楼层疑似违规已被系统折叠隐藏此楼查看此楼大容量硬盘可能存在4k分区对齐的问题,对于传统MBR分区,可以使用 fdisk -lu 命令查看[[email protected] ~]# fdisk -lu /dev/sdaDisk /dev/sda: 2000.3 GB, 2000398934016 bytes255 heads, 63 sectors/track, 243201 cylinders,...

随便推点

机器视觉与计算机视觉的区别?_视学算法的博客-程序员秘密

来源:https://www.zhihu.com/question/23183532编辑:深度学习与计算机视觉声明:仅做学术分享,侵删作者:飘哥http...

vulnhub-BBS(cute)1.0.1_等i在的博客-程序员秘密

前言: 很长时间没有做过靶机了,现在又跑回来做一做。确切的说本人就是菜鸡本菜了,因为困难靶机做不了,中等靶机有难度,简单靶机又嫌弃,想来多少有些可笑,总想去提升,却总感觉在原地踏步。看了一些推荐,我又跑去xctf攻防世界注册了个账号刷刷ctf题,确实发现了很多知识盲区,也知道有很多东西要学,却又不知道如何学起。书中的来终觉浅,又缺乏实践,现在我呀,就像一个无头的苍蝇到处瞎撞。 好了,言归正传,这次靶机名称见题目,下载链接就不放了。文中内容仅供学习。kali:192.16...

SQL 锁机制_sql锁机制_Cccccrj的博客-程序员秘密

文章目录SQL 锁机制表锁读锁写锁分析表锁定行锁行锁分析SQL 锁机制表锁读锁(共享锁):对同一个数据,多个读操作可以同时进行,互不干扰写锁(互斥锁):如果当前写操作没有完毕,则无法进行其他操作操作范围:表锁:一次对整个表加锁,MyISAM存储引擎使用表锁。开销小、加锁块、无死锁。容易发生锁冲突,并发度低。行锁:一次对一条数据加锁,InnoDB使用行锁,开销大、加锁慢、容易出现死锁。锁范围小,并发度高,不易发生锁冲突。读锁会话:每一个访问数据的dos命令行、数据库客户端工具,都是一

程序员考试_杨晓辉!的博客-程序员秘密

选择题(每题4分,共计100分)1、一个假期在外游玩不会游泳的程序猿看到河边有如下警告后结果如何?A、默默走开B、程序猿哪有假期C、不关心Warning,溺水身亡2、如果一程序猿正在相亲,告诉女方职业后被无情拉黑,请问该程序猿最可能从事以下那种职业?A、PythonB、JavaC、PHP3、请问下图红圈内应该填入的职业是?...

Android 开发有哪些新技术_android新技术_asd3331380的博客-程序员秘密

转自:微点阅读(www.weidianyuedu.com)微点阅读 - 范文大全 - 免费学习知识的网站问题如下:Android 开发有哪些新技术出现?可以从UI设计或者一些核心的算法之类的说起这是我回答的原文:第一次在知乎回答问题,感觉有些战战兢兢,在大神云集的地方,生怕有些东西说错,让大家笑话。题主提的这个问题,相信很多开发者都有自己的话要说。Android 的发展确实太快了,每年的都有很多新东西出现,想要覆盖所有新东西感觉也不太可能,我这里主要说一下主要的 Android 的主

OGG 抓取进程模式转换(经典模式→集成模式)(classic→integrated)_ogg集成模式和经典模式区别_zzt_2009的博客-程序员秘密

说明:本文为Oracle GoldenGate抓取进程模式转换指导手册温馨提示:如果您发现本文哪里写的有问题或者有更好的写法请留言或私信我进行修改优化★ 知识点/////////////////////////////////////////////////////////////////////※ 原来的trail文件可以继续使用,转换模式不涉及trail格式的更改※ 该模式转换仅...

推荐文章

热门文章

相关标签