一、获取代码方式

获取代码方式1:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

获取代码方式2:
完整代码已上传我的资源:【图像融合】基于matlab IHS图像融合【含Matlab源码 724期】

备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);

二、IHS简介

IHS图像融合方法千千万,我的只是其中一种!小白刚上手,记录每一分钟!希望高人指点!
颜色模型通常采用的红、绿、蓝(RGB)三原色模型
另外一种广泛应用的颜色模型是亮度、色调、饱和度(IHS) 颜色模型
亮度表示光谱的整体亮度大小,对应图像的空间分辨率,与地物表面粗糙度相对应, 代表地物的空间几何特征。(光源或物体明亮程度)
色调描述纯色的属性,决定与光谱的主波长。(物体什么颜色)
饱和度表征光谱的主波长在强度中的比例,色调和饱和度代表图像的光谱分辨率。(物体颜色的浓淡)
下图为IHS 图像融合的步骤

下图为IHS 图像此方法的变换矩阵

那么以上就是我们需要的知识。下面是图像

MS(多光谱) 图像

PAN(全色)图像

三、部分源代码

clear
g_R=0;                                        %r清晰度描述
g_G=0;                                        %g清晰度描述
g_B=0;                                        %b清晰度描述
h_R=0;                                        %熵的描述
h_G=0;
h_B=0;
u1=zeros(3,1);
u2=zeros(3,1);
v11=zeros(3,1);               %高分辨率RGB值
v12=zeros(3,1);               %低分辨率RGB值
AA=zeros(3,3);
BB=zeros(3,3);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
AA=[1/sqrt(3),1/sqrt(3),1/sqrt(3);       1/sqrt(6),1/sqrt(6),-2/sqrt(6);                    %RGB->IHS正变换矩阵1/sqrt(2),-1/sqrt(2),0];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
BB=[1/sqrt(3),1/sqrt(6),1/sqrt(2);1/sqrt(3),1/sqrt(6),-1/sqrt(2);                    %IHS->RGB逆变换矩阵1/sqrt(3),-2/sqrt(6),0];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
RGB_up=imread('high.jpg');         %读图像
RGB_low=imread('low.jpg');
figure(1)
imshow(RGB_up);
title('IHS-RGB表示的高分辨率图像');
figure(2)
imshow(RGB_low);
title('IHS-RGB表示的低分辨率图像');[M,N,color]=size(RGB_up);R_up=RGB_up(:,:,1);
G_up=RGB_up(:,:,2);
B_up=RGB_up(:,:,3);
[hang,lie,color]=size(RGB_up);
for i=1:hangfor j=1:liev11(1)=double(RGB_up(i,j,1));             %把函数类型unit8为double型v11(2)=double(RGB_up(i,j,2));v11(3)=double(RGB_up(i,j,3));  v12(1)=double(RGB_low(i,j,1));            %把函数类型unit8为double型v12(2)=double(RGB_low(i,j,2));v12(3)=double(RGB_low(i,j,3)); u1=AA*v11;                               %正变换u2=AA*v12;u2(1)=u1(1);                             %交换空间明度%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%空间信息明度定义????????v12=BB*u2;RGB(i,j,1)=v12(1);                       %逆变换RGB(i,j,2)=v12(2);RGB(i,j,3)=v12(3);   end
end
%subplot(2,3,5);
r=RGB(:,:,1);
g=RGB(:,:,2);
b=RGB(:,:,3);
RGB=uint8(round(RGB));
figure(3)title('IHS-RGB表示的转化图像');

四、运行结果




五、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 蔡利梅.MATLAB图像处理——理论、算法与实例分析[M].清华大学出版社,2020.
[2]杨丹,赵海滨,龙哲.MATLAB图像处理实例详解[M].清华大学出版社,2013.
[3]周品.MATLAB图像处理与图形用户界面设计[M].清华大学出版社,2013.
[4]刘成龙.精通MATLAB图像处理[M].清华大学出版社,2015.

【图像融合】基于matlab IHS图像融合【含Matlab源码 724期】相关推荐

  1. 【Matlab图像融合】小波变换遥感图像融合【含GUI源码 744期】

    一.代码运行视频(哔哩哔哩) [Matlab图像融合]小波变换遥感图像融合[含GUI源码 744期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...

  2. 【Matlab图像加密】正交拉丁方置乱算法图像加解密【含GUI源码 182期】

    一.代码运行视频(哔哩哔哩) [Matlab图像加密]正交拉丁方置乱算法图像加解密[含GUI源码 182期] 二.matlab版本及参考文献 一.代码运行视频(哔哩哔哩) [Matlab图像处理]自动 ...

  3. 【Matlab人脸识别】BP神经网络人脸识别(含识别率)【含GUI源码 891期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]BP神经网络人脸识别(含识别率)[含GUI源码 891期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...

  4. 【Matlab人脸识别】形态学教室人数统计(带面板)【含GUI源码 1703期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]形态学教室人数统计(带面板)[含GUI源码 1703期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟 ...

  5. 【Matlab人脸识别】人脸实时检测与跟踪【含GUI源码 673期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]人脸实时检测与跟踪[含GUI源码 673期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟逸凡,柳益君 ...

  6. 【Matlab车牌识别】停车计费系统【含GUI源码 735期】

    一.代码运行视频(哔哩哔哩) [Matlab车牌识别]停车计费系统[含GUI源码 735期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MATLA ...

  7. 【Matlab生物电信号】生物电信号仿真【含GUI源码 684期】

    一.代码运行视频(哔哩哔哩) [Matlab生物电信号]生物电信号仿真[含GUI源码 684期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]董兵,超于毅,李 ...

  8. 【Matlab语音分析】语音信号分析【含GUI源码 1718期】

    一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...

  9. 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】

    一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...

  10. 【Matlab语音加密】语音信号加密解密(带面板)【含GUI源码 181期】

    一.代码运行视频(哔哩哔哩) [Matlab语音加密]语音信号加密解密(带面板)[含GUI源码 181期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆 ...

最新文章

  1. 报表测试用例设计方法总结
  2. C++ Primer 5th笔记(chap 14 重载运算和类型转换)下标运算符[]
  3. mysql建库需要权限吗_mysql 建库报匿名用户权限错误
  4. 云小课 | 使用ROMA API,API管理从此不用愁
  5. 一次ORACLE启动报错修复的记录
  6. 查找网络计算机步骤,如何查找到局域网中指定IP地址的是哪一台电脑
  7. alt+w热键组合无法使用
  8. 嵌入式开发-STM32硬件I2C驱动OLED屏
  9. 20201124 fpga程序的下载
  10. Android,通讯录导入,contacts,联系人
  11. 网狐棋牌框架内核通信设计原理剖析
  12. 论文阅读笔记(二)——牛的人脸识别,能做到吗?
  13. 文字识别中CTC损失的直觉解释---转载自AI公园
  14. 剑桥大学《2020年AI全景报告》出炉!
  15. 计算机分类汇总图片,只用文件夹目录,一个图文创作者如何快速整理大量照片...
  16. 低代码指南100方案:48用好设备巡检管理系统,轻松解决漏检、配件管理混乱等问题
  17. latex 公式太长 自动换行
  18. 三星Galaxy S21 FE和三星Galaxy S21对比
  19. 弘辽科技:已经上架的宝贝,如何优化不降权。
  20. andriod软键盘搜索

热门文章

  1. SQLServer数据库分页查询
  2. 项目部署到自己的IIS上
  3. 树莓派安装rtl8192eu无线网卡驱动
  4. 增强现实:原理算法与应用 第一章增强现实概论笔记
  5. 传智播客 C/C++学习笔记 指针3 理解指针必须与内存四区相结合
  6. 趣味算法图解,文科生都看懂了
  7. opencv 鼠标点击处视频的坐标和rgbw值
  8. 沃尔沃汽车:通过基于模型的开发工具实现汽车软件模型结构度量
  9. atitit 常见个人与企业与组织机构的信息化.docx
  10. Atitit.你这些项目不都是模板吗?不是原创  集成和整合的方式大总结