2参考文献:

Dynamic-range compression and contrast enhancement in infrared imaging systems


对比度增强(CE)和动态范围压缩(DRC)技术

对比度增强技术广泛应用于图像处理中,该技术可以被划分为两类:基于非锐化掩码(unsharp mask)的方法和基于直方图均衡化(histogram equalization)的方法。基于非锐化掩码的方法的思想是将图像分解为低通成分和高通成分(低频图像和高频图像,即背景图像和目标图像),然后将高通成分按照比邻加权加到原始图像中,以此来获得锐化的图像,数学模式为:

公式中,为高通成分的增强系数,为低通成分。

该方法存在两个主要的缺点:

其一,放大均匀区域的噪声;

其二,过度增强高频细节,导致出现伪影(光晕伪影);


基于直方图均衡化的方法简单并且高效,是图像对比度增强的通用方法。该方法可以分为两类,一是基于全局直方图均衡化的方法;而是基于自适应的直方图均衡化方法。基于全局直方图均衡化的方法针对整张图像进行操作,方法简单,但是实验效果欠缺;基于自适应的直方图均衡化的方法采用固定的滑动窗口来计算均衡化曲线,该方法计算量大,并且在图像的边缘区域会产生强伪影。不管是基于全局直方图均衡化方法还是基于自适应直方图均衡化方法都存在缺陷。在这两种情况下,对于给定的输入灰度级,映射函数的斜率与该灰度级的直方图所设定的值成正比。这意味着,如果出现大的平坦区域,映射函数与高频的像素值对应的斜率将非常高。因此,大量的不包含细节信息的灰度级在输出灰度级中占据了大量的灰度级范围。而图像中包含重要结构信息的部分的灰度级被映射到灰度级范围更少。为了解决在映射过程中,图像的细节信息被抑制的问题,论文引入了对比度限制的自适应直方图均衡化算法(CLAHE)。该方法的思想是计算一个阈值(论文中以百分比来计算该阈值),统计直方图中所有灰度级的像素个数超出该阈值的总和,然后将超出的部分再分配这个直方图中。


动态范围压缩技术(Dynamic Range Compression)

现代热成像相机和商用的数码相机的动态范围为12bit到16bit,需要经过动态范围压缩(DRC)才能在显示器上显示这些高动态范围的图像。其主要任务是用简单的线性压缩方法降低高亮度边缘的对比度和增强低对比度部分的可视度。增强低对比度区域的小边缘可能会产生光晕伪影。针对这个需求,现在大多数方法都是在对数域(log domain)内工作的,因为亮度的对数值(真实世界测量到的辐射度)代表了人眼感知到的亮度的近视值(人眼对场景的感知)。由此,也科研人员也提出了一系列的处理方法。

论文提出了一种新的方法用于可视化高动态范围(HDR)的红外图像。该方法采用一种新的局部CLAHE方法来推导一种结合局部对比度增强和动态范围压缩的技术。命名为Balanced CLAHE和Contrast Enhancement(平衡的对比度限制的自适应直方图均衡化Balanced CLAHE和对比度增强BCCE技术)。

局部对比度增强用于提升低对比度细节信息,动态范围压缩(DRC)用于有效地利用到整个输出灰度级动态范围,尤其是当存在较大像素强度变化时(如地平线的情形)。为此,论文采用基于CLAHE算法的映射函数来产生具有零斜率均衡的曲线,用于映射输入图像直方图中像素个数为0的灰度级。


算法模型如下,该模型可以分为两个部分来看,一个是高动态向低动态范围的映射函数,另一个是局部对比度增强。


代码实现

1、计算图像局部对比度图

% 计算局部对比度图CImage
meanFilterKer = fspecial('average', [5, 5]);
meanImage = imfilter(Image, meanFilterKer, 'replicate');
CImage =1.0 .* double(Image) ./double(meanImage);  

2、计算映射关系。为了简化实现,代码没有对图像进行分块处理。

function lPhist_new = balancedCLAHE(image, Min, Max)
[iHeight, iWidth] = size(image);
grayLevel = 65535;
plateauValue = grayLevel;
% 计算经过平台值graylevel调整后的直方图plateauPhist,及累积直方图
[plateauPhist, lPhist, img] = plateauAlg(image, grayLevel, plateauValue,iHeight, iWidth);% 平台值S
S = 100;
Phist_clipped = plateauPhist;
excessPixel = 0;
lowPhist = plateauPhist;
for i = 1: grayLevelif plateauPhist(i) > SexcessPixel = plateauPhist(i) - S + excessPixel;Phist_clipped(i) = S;lowPhist(i) = 0;  % 提取小于阈值S的部分end
endSum_lowPhist = sum(lowPhist);
for i = 1: grayLevelnormalLowPhist(i) = lowPhist(i) / Sum_lowPhist;
endphist_New = Phist_clipped;
numLowLevel = 0;
sumLowPixel = 0;
for i = 1: grayLevelif Phist_clipped(i) < S & Phist_clipped(i) > 1phist_New(i) = floor(normalLowPhist(i) * excessPixel) + Phist_clipped(i);numLowLevel = numLowLevel + 1;if phist_New(i) > Sphist_New(i) = S;endsumLowPixel = sumLowPixel + phist_New(i);end
endphist_New = phist_New ./sum(phist_New);for i = 1: grayLevel-1if i == 1lPhist_new(i) = phist_New(i);elselPhist_new(i) = lPhist_new(i-1) + phist_New(i);end
endend

3、输出

for i = 1: iHeightfor j = 1: iWidthoutImg1(i, j) = 255 * lPhist_new(Image(i, j) + 1) * CImage(i, j);end
end

红外图像动态范围压缩和对比度增强相关推荐

  1. 【图像融合】基于matlab对比度增强结合多尺度边缘保持分解红外与可见光图像融合【含Matlab源码 1886期】

    ⛄一.对比度增强结合多尺度边缘保持分解红外与可见光图像融合简介 1 引言 夜视成像技术在军事与执法领域,如监控,侦查,情报搜集和安保等方面有着重要应用.不同类型的夜视成像传感器在记录同一场景时,在其提 ...

  2. 1.0_《Screened Poisson Equation for Image ContrastEnhancement》 用于图像对比度增强的筛选泊松方程

    原文地址以及在线Demo:https://www.ipol.im/pub/art/2014/84/?utm_source=doihttps://www.ipol.im/pub/art/2014/84/ ...

  3. 一种基于灰度映射以及直方图规定化的遥感图像对比度增强技术研究

    目录 一.绪论 二.基于灰度映射的对比度增强技术 2.1 线性映射 2.2 动态范围压缩 2.3 Gamma校正 2.4 对比度增强实例分析 三.基于直方图的对比度增强技术 3.1 直方图均衡化 3. ...

  4. matlab怎样查看图像的动态范围,图像处理之动态范围压缩

    原标题:图像处理之动态范围压缩 1.动态范围压缩介绍 自然界中真实场景能够表现比较广泛的颜色亮度区间,比如从很暗(10^-5 cd/m2)的黑夜到明亮(10^5 cd/m2)的太阳光,有将近10个数量 ...

  5. (4)图像增强- Part1. 对比度增强

    Image Enhancement 导读: 本章主要总结了图像增强技术中的点处理技术,包括灰度直方图的获取.直方图均衡化.直方图规范化和对比度调整等内容.C++和Python语言环境下,使用OpenC ...

  6. python增强对比度_OpenCV-Python-(4)-对比度增强

    对比度增强 cv2.calcHist(images, channels, mask, histSize, ranges[, hist[, accumulate ]])  #图像直方图 cv2.norm ...

  7. 边缘锐化和对比度增强的有效方法

    高频加强和直方图均衡相结合是得到边缘锐化和对比度增强的有效方法. 其中对操作顺序要求是,先进行高频加强,再进行直方图均衡化. 原因如下: 高频加强是针对通过高通滤波后的图像整体偏暗,因此通过提高平均灰 ...

  8. 数字图像处理 图像对比度增强算法概览

    一.图像对比度增强 图像对比度增强又叫作图像对比度拉伸或者直接称为点运算.图像亮度和对比度调整的目的之一是在合适的亮度上提供最大的细节信息,细节纹理的沟纹越深,图像越清晰.在图像处理中,图像对比度增强 ...

  9. 图像对比度增强(Contrast Enhancement)详解

    Contrast Enhancement: 对比度增强一直是图像处理中的一个恒久话题,一般来说都是基于直方图的,比如直方图均衡化.冈萨雷斯的书里面对这个话题讲的比较透彻. 关于图像增强必须清楚的基本概 ...

  10. python opencv图像对比度增强_图像增强、锐化, Python-OpenCV 来实现 4 种方法!

    图像增强目的使得模糊图片变得更加清晰.图片模糊的原因是因为像素灰度差值变化不大,如片各区域产生视觉效果似乎都是一样的, 没有较为突出的地方,看起来不清晰的感觉 解决这个问题的最直接简单办法,放大像素灰 ...

最新文章

  1. ORACLE基础知识
  2. Qt ModbusTCP ModbusRTU 使用同步读和异步写
  3. LPI 认证考试介绍
  4. 用libconfig读取配置文件
  5. 无法加载站点/服务的所有 ISAPI 筛选器,因此启动中止——Service Unavailable解决方法合集...
  6. erlang的timer定时器浅析
  7. 【POJ2775】The Number of the Same BST(二叉搜索树+计数+lucas定理)
  8. 如何创建SQL Server Management Studio 18(SSMS)扩展
  9. 2007年会计从业资格练习第三章会计科目和账户
  10. 向ftp上传文件失败的可能原因
  11. Windows下装MySQL
  12. 修改系统默认的音频设备
  13. PCB工艺多层盲孔板+树脂塞孔工艺——深亚电子
  14. 【数据结构基础/接口函数编写】二叉树第一弹之树和堆的概念和结构、基础堆接口函数的实现(编写思路加逻辑分析加代码实操,一应俱全的汇总)
  15. 智能运维监控管理平台技术方案
  16. python怎么打开图片_新手教学——python怎么打开图片
  17. 北大软微2021计算机考研难度,2021北京大学软微计算机智能科技方向考研报录情况及备考经验分享...
  18. C13-COBOL 文件处理动词
  19. PHP八字强弱计算,八字强弱自动计算,在线测试生辰八字强弱
  20. web网页设计—— 中国餐饮协会(HTML+CSS)

热门文章

  1. 江苏省计算机二级高级office知识点,江苏省计算机二级考试(江苏省二级office题库)...
  2. java多行注释_Java注释:单行、多行和文档注释
  3. 手机三十分钟熄屏如何一直亮_如何让手机屏幕常亮
  4. 【LitJson】如何判断字符串中是否有某个key
  5. 7.过渡案例:①进度条 ②小米图标翻转(父盒子一定要加初始值!!!)
  6. visual studio 2015 无法打开源文件“stdafx.h“
  7. 计算机专业英语词汇pdf,计算机专业英语词汇1700词.pdf
  8. rs 华为hcip 课件下载_华为路由与交换hcip最新题库
  9. 进程调度算法(c语言)
  10. 游戏开发——表情系统