⛄一、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. 双显卡单独分辨率_CPU、GPU双重碾压!AMD RX 6000系列显卡正式发布 16G显存吊锤RTX 30...
  2. Android layout_gravity
  3. 20200207_Dontla_MBTI第二步基本分析报告((ISTJ))
  4. linux c程序中获取shell脚本输出
  5. Python + OpenCV 太好玩了,可惜你可能还不会
  6. github 代理_GitHub访问提速方法
  7. Linux 下非 root 用户安装 theano(配置 GPU)
  8. SilverLight跨域访问及其常用的几种解决方法
  9. git常用命令及手动关联git本地和远端仓库
  10. VVC/JEM代码学习15:xCheckRDCostAffineMerge2Nx2N
  11. 恒温箱温度计算机控制系统仿真,实验用恒温箱控制系统设计及其模型建立
  12. Lrc歌词批量下载助手 MP3歌词批量下载助手
  13. 空号检测模块设计原理
  14. python不定长参数_Python可变长参数
  15. Dbeaver链接hive和impala
  16. 数学分析 - 隐函数
  17. Weex在千牛开放中的应用实践
  18. linux 无线网卡 免驱动,Linux系统下安装USB无线网卡驱动方法
  19. python评价指标_详解分类评价指标和回归评价指标以及Python代码实现
  20. MySQL 5.7中sync_binlog参数和半同步中after_commit和after_sync的区别

热门文章

  1. 6D姿态估计算法汇总
  2. 中国星际争霸历史回顾(重写版)
  3. “伪智能”厂商能有什么坏心思,无非是想骗钱罢了
  4. python接口自动化--接口测试工具介绍(详解)
  5. 《数字图像处理原理与实践(MATLAB版)》一书之代码Part3
  6. 阿白数模笔记之灰色-马尔科夫模型(Grey Markov model)
  7. Java中各种类型的转化
  8. Codeforces 777D Cloud of Hashtags(思维 + 暴力)
  9. Sobel和Roberts算子的推导过程
  10. proteus电路仿真软件使用方法