⛄一、HSI彩色图像去噪简介

0引言
彩色模型(又称彩色空间或者彩色系统)的种类众多,有RGB彩色模型、YIQ/YUV彩色模型、CMY/CMYK彩色模型、IHS彩色模型等。 不同应用领域或不同的情况下可选择合适的彩色模型,例如RGB彩色模型应用最广泛, 主要的应用领域为输出显示设备或者摄取设备。 IHS彩色模型主要是面向一般的彩色图像应用。 IHS彩色模型中定义了色度H、饱和度S和亮度或者强度I这三个互不相关并容易预测的颜色心理属性,它反映了人的视觉系统感知彩色的方式。 H体现了人对不同颜色的感受,与光波的波长有关,是彩色相互区分的特征。 S反映了彩色光所呈现彩色的纯度,纯光谱色是饱和的,加入白光会稀释饱和度,一般来说饱和度越大颜色会越鲜艳,反之亦然。 I反映了光作用在人眼所引起的光源或物体的明亮程度, 一般与物体的反射率是成正比的。IHS模型的建立是基于以下两个重要特征: 1I分量与图像的彩色分量是没有关系的;2H分量和S分量与人感受彩色的方式是紧密相连的。 这使得IHS模型非常适合于借助人的视觉系统来感知彩色特征的图像处理算法。 而图像融合[1](Image Fusion)技术是多源信道对同一目标场景进行数据采集,对采集到的多幅图像进行综合处理, 得到一幅关于该目标场景信息更准确、 更全面的融合图像。 图像融合由高到底分为三个层次: 决策级融合、特征级融合和像素级融合[2,3]。像素级融合保留了更多的原始图像数据,提供了更精确、丰富和可靠的信息,并且融合后的信息一般为图像数据,更有利于人眼观察和计算的进一步分析处理。 本文是基于像素级的图像融合,利用IHS与多分辨率变换相结合的方法对红外图像与彩色可见光图像进行融合处理。

1彩色图像融合基本原理
1.1 IHS变换

彩色图像由RGB彩色模型变换为IHS彩色模型的方法有很多种,可分为线性变换和非线性变换,而常用的转换方法有几何推导法、 分段定义法、 坐标变换法、标准模型法等。 下面分别列出一种线性变换和非线性变换方法。

线性变换的公式定义:
由RGB彩色模型变换为IHS彩色模型(正变换):

其逆变换为:

非线性变换的公式定义(以柱形变换为例):

由RGB彩色模型变换为IHS彩色模型(正变换):

如果当B>G,则H=2π-H。
其逆变换为:
当H≥0&H<2π/3时,

1.2基于IHS变换的彩色图像融合算法
基于IHS变换的彩色图像融合算法流程图如下图1所示。
本文以彩色可见光图像与红外图像为例, 该融合方法具体步骤为:
首先对彩色可见光图像进行IHS变换, 由RGB彩色模型变换为IHS彩色模型, 可分别得到H、S和I分量的子图像。

图 1 基于 IHS 变换的彩色图像融合算法流程图

提取I分量子图像, 分别对I分量子图像与红外图像进行多分辨率变换可得到I分量的高频子图像和低频子图像、红外图像的高频子图像和低频子图像。
对高频子图像和低频子图像采用合适的融合准则进行处理,得到融合后的子图像。
对融合后的子图像进行多分辨率逆变换得到的图像作为新的亮度分量Inew。
将新的亮度分量Inew与H、S分量进行IHS逆变换得到融合后的RGB模型的彩色图像。

⛄二、部分源代码

clc
clear
low=imread(‘1.tif’);
up=imread(‘0.tif’);

low=im2double(low);

%RGB->HIS变换,rgb2hsv()
%从三维数组中提取三幅分量图像
low_R=low(:,:,1);
low_G=low(:,:,2);
low_B=low(:,:,3);
I=(low_R+low_G+low_B)/3; %亮度分量,范围[0,1]
m=min(min(low_R,low_G),low_B);
S=1-3m./(low_R+low_G+low_B); %饱和度分量,范围[0,1]
theta=acos(((low_R-low_G)+(low_R-low_B))./(2
((low_R-low_G).2+((low_R-low_B).*(low_G-low_B))).(1/2))); %弧度
H=theta; %色度分量,以角度表示,范围是[0,1](弧度除以2pi后)
if low_B>low_G
H=2
pi-theta;
end
if S==0
H=0;
end
H=H/(2*pi);
HIS1=cat(3,H,S,I);

% % % % % % % % % % % % % % % I分量与全色图像进行直方图匹配%%%%%%%%%%%%%%
m=max(max(I));
n=min(min(I));
k=m-n;
low =255*(I-n)./k;
hgram=imhist(uint8(low));
upnew=histeq(up(:,:,1),hgram);
upnew=double(upnew);
pan=n+upnew*k./255;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%HIS->RGB变换,Image1转为imdouble型
his=cat(3,H,S,pan);

H1=his(:,:,1)2pi; %弧度
S1=his(:,:,2);
I1=his(:,:,3);

R1 = zeros(size(his, 1), size(his, 2));
G1= zeros(size(his, 1), size(his, 2));
B1 = zeros(size(his, 1), size(his, 2));

i= find( (0 <= H1) & (H1 < 2pi/3));
B1(i) = I1(i) .
(1 - S1(i));
R1(i) = I1(i) .* (1 + S1(i) .* cos(H1(i)) ./ cos(pi/3 - H1(i)));
G1(i) = 3*I1(i) - (R1(i) + B1(i));

i = find( (2pi/3 <= H1) & (H1 < 4pi/3) );
R1(i) = I1(i) .* (1 - S1(i));
G1(i) = I1(i) .* (1 + S1(i) .* cos(H1(i) - 2pi/3) ./ cos(pi - H1(i)));
B1(i) = 3
I1(i) - (R1(i) + G1(i));

i = find( (4pi/3 <= H1) & (H1 <= 2pi));
G1(i) = I1(i) .* (1 - S1(i));
B1(i) = I1(i) .* (1 + S1(i) .* cos(H1(i) - 4pi/3) ./cos(5pi/3 - H1(i)));
R1(i) = 3*I1(i) - (G1(i) + B1(i));

RGB = cat(3, R1, G1, B1);
RGB = max(min(RGB, 1), 0);
imshow(RGB);
title(‘HIS’)
RGB_R=double(RGB(:,:,1));
RGB_G=double(RGB(:,:,2));
RGB_B=double(RGB(:,:,3));

%%%%%%%%计算融合图像的熵%%%%%%%%%%%%%%
p = imhist(RGB(

【图像融合】基于matlab高分辨率全色图IHS图像融合(含评价指标)【含Matlab源码 2406期】相关推荐

  1. 【图像融合】基于matlab高分辨率全色图小波变换图像融合(含评价指标)【含Matlab源码 2405期】

    ⛄一.小波变换彩色图像融合简介 1 前言 图像融合是将不同传感器所获得的多个图像根据某种算法进行融合处理,取长补短,使一幅图像能够更清楚.更准确地反映多幅图像的信息,多聚焦彩色图像融合是图像融合的一个 ...

  2. 【图像融合】基于matlab加权平均法图像融合【含Matlab源码 722期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像融合]基于matlab加权平均法图像融合[含Matlab源码 722期] (https://download.csdn.net/do ...

  3. 【图像融合】基于matlab导向滤波图像融合【含Matlab源码 1959期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像融合]基于matlab导向滤波图像融合[含Matlab源码 1959期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  4. 【图像融合】基于matlab稀疏表示多光谱图像融合【含Matlab源码 1301期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像融合]基于matlab稀疏表示多光谱图像融合[含Matlab源码 1301期] 获取代码方式2: 付费专栏Matlab图像处理(初级 ...

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

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

  6. 【图像修复】基于matlab损坏图像修复【含Matlab源码 731期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像修复]基于matlab损坏图像修复[含Matlab源码 731期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费专栏 ...

  7. 【图像增强】基于matlab萤火虫算法图像对比度增强【含Matlab源码 2142期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像增强]基于matlab萤火虫算法图像对比度增强[含Matlab源码 2142期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...

  8. 【路径规划】基于matlab DWA算法机器人局部避障路径规划【含Matlab源码 890期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[路径规划]基于matlab DWA算法机器人局部避障路径规划[含Matlab源码 890期] 获取代码方式2: 通过订阅紫极神光博客付费 ...

  9. 【图像去噪】基于matlab GUI butterworth+中值+维纳+小波图像去噪【含Matlab源码 520期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像去噪]基于matlab GUI butterworth+中值+维纳+小波图像去噪[含Matlab源码 520期] 获取代码方式2: ...

最新文章

  1. 浅说——九讲背包之01背包
  2. Python+Dash快速web应用开发——基础概念篇
  3. 【小结】除了网络搜索(NAS),AutoML对深度学习模型优化还有哪些贡献?
  4. linux ftp解压命令 cannot fid or open,Linux环境搭建及常用shell命令集锦
  5. C#操作Cookie
  6. HDU 1257 - 最少拦截系统
  7. ceph osd 批量删除
  8. 2021年山东省安全员C证报名考试及山东省安全员C证操作证考试
  9. U盘无法格式化的原因及解决方法
  10. JAVA SE基础---kuangstudy
  11. 微信文章如何增加阅读率
  12. 使用Win64OpenSSL_Light生成自签名https授权证书的几个坑
  13. draw.io软件添加常用字体
  14. 计算机PAD网络是什么,iPad平板电脑的WLAN与Cellular版有什么区别【详细介绍】
  15. HTML5 新增input属性
  16. ALtera DE2开发板学习03
  17. 从GLM、ChatGLM-6B、MOSS到垂类医疗/金融/法律模型、可商用模型
  18. 地平线语音识别算法实习面试
  19. (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  20. 避免后台进程被杀死的几种方法

热门文章

  1. python3-多线程
  2. 推荐系统和搜索引擎的比较
  3. 聊城大学计算机2014高数试题,高数真题14-15.docx
  4. Android 4.4Phone的变化(二)
  5. Android 图片压缩、内存计算
  6. CTFer成长计划训练营第二期挑战赛
  7. Linux设置软件开机自启
  8. JS使用userAgent判断操作系统和浏览器类型
  9. 树分治(挑战p360)
  10. for.in for..of..