法律状态公告日
法律状态信息
法律状态
2022-04-08
未缴年费专利权终止 IPC(主分类):G06T 3/00 专利号:ZL2016102473954 申请日:20160420 授权公告日:20190111
专利权的终止
2019-01-11
授权
授权
2016-09-14
实质审查的生效 IPC(主分类):G06T3/00 申请日:20160420
实质审查的生效
2016-08-17
公开
公开
技术领域
本发明属于数字图像处理技术领域,具体涉及一种边缘保持最小化的高动态范围图像色调映射方法。
背景技术
自然场景中的动态范围通常要跨越1014数量级,随着成像技术的发展,高动态范围图像的获取越来越方便,其被广泛应用于影视、游戏、军事、天文及医学检测等领域。与此同时,高动态范围图像的显示设备发展还比较缓慢且价格较贵。为了能在低动态范围的显示设备上较好的再现高动态范围图像的细节信息,常需要采用一定的方法压缩高动态范围图像的动态范围,使之动态范围能够匹配低动态范围的显示设备,这个过程称为色调映射(tone>
目前主流的色调映射方法可以分为两类:(1)全局(Global)算子;(2)局部(Local)算子。全局算子对图像中具有相同像素值的像素应用同一种变换,不考虑其周围像素;局部映射算法在进行色调映射时,参考像素的邻域信息对其进行变换,考虑到了图像的局部相关性,因而能取得较好的映射效果,成为目前关注的重点。目前虽然有较多的局部色调映射方法,但其对细节的保留仍然不够好。
发明内容
本发明的目的是提供一种边缘保持最小化的高动态范围图像色调映射方法,解决了现有局部色调映射方法存在的图像细节不够清晰的问题。
本发明所采用的技术方案是,一种边缘保持最小化的高动态范围图像色调映射方法,具体按照以下步骤实施:
步骤1:获取高动态范围图像的亮度图像L(x,y);
步骤2:采用导向滤波器对L(x,y)进行导向滤波,得到滤波后的结果为b(x,y);
步骤3:依据简化的摄影学色调映射变换公式,对高动态范围图像的亮度图像L(x,y)进行变换,变换结果为a(x,y);
步骤4:用迭代的方法计算Zn+1(x,y),n表示迭代的次数;
步骤5:亮度图像Z(x,y)=Zn+1(x,y),计算误差e,如果e>T,T为阈值,转入步骤4,否则,转入步骤6;
步骤6:完成高动态范围图像色调映射。
本发明的特点还在于,
步骤1获取高动态范围图像的亮度图像L(x,y)为:
L(x,y)=0.2126R+0.7152G+0.0722B (1)
其中,R、G、B分别为高动态范围图像在像素点(x,y)处的红、绿、蓝颜色值。
步骤2中在对L(x,y)进行导向滤波时需要设置两个参数:窗口半径r和正则化因子ε。
步骤3根据遮光-增光原理,将摄影学色调映射变换公式进行简化,对高动态范围图像的亮度图像L(x,y)进行变换,变换结果a(x,y)为:
步骤4具体为:通过下式的最小化求得压缩后的亮度图像Z(x,y):
其中,λ为正则化参数;
迭代的计算公式为:
其中n表示迭代的次数;
迭代时取初始值Z0(x,y)=L(x,y)。
正则化参数λ取值范围为1~2。
步骤5具体为:
亮度图像Z(x,y)=Zn+1(x,y),误差e为:
如果e>T,T为阈值,转入步骤4,否则,转入步骤6。
步骤6具体为:
结合原高动态范围图像的亮度图像L(x,y)和R、G、B三个颜色值,利用最后得到的低动态亮度图像Z(x,y),完成高动态范围图像色调映射:
其中Ro、Go、Bo分别表示色调映射后得到的低动态范围图像的各像素点处的红、绿、蓝颜色值,γ表示Gamma变换的参数。
本发明的有益效果是:本发明一种边缘保持最小化的高动态范围图像色调映射方法,可以将高动态范围图像在低动态范围设备上进行显示输出,在对高动态范围图像亮度信息进行压缩时,既兼顾了对原图像的逼近,又考虑了保持原图像的边缘信息,因而显示的图像具有对比度高、细节再现效果好的特点。
附图说明
图1是本发明高动态范围图像色调映射方法的流程图;
图2是本发明高动态范围图像色调映射方法处理后显示出的高动态范围图像;
图3是采用基于双边滤波的色调映射方法处理后的高动态范围图像。
具体实施方式
下面结合附图和具体实施方式对本发明进行详细说明。
本发明一种边缘保持最小化的高动态范围图像色调映射方法,流程图如图1所示,具体按照以下步骤实施:
步骤1:首先读入高动态范围图像,然后获取高动态范围图像的亮度图像L(x,y):
L(x,y)=0.2126R+0.7152G+0.0722B (1)
其中,R、G、B分别为高动态范围图像在像素点(x,y)处的红、绿、蓝颜色值;
步骤2:采用导向滤波器对L(x,y)进行导向滤波,滤波时的引导图就选择为L(x,y)本身,得到滤波后的结果为b(x,y)。在对L(x,y)进行导向滤波时需要设置两个参数:窗口半径r和正则化因子ε。窗口半径r决定了滤波过程中窗口的大小,关系到参与运算的像素的多少,对像素最终滤波后的数值有影响。正则化因子ε决定了边缘和平滑区域的划分,该数值的选择关系到图像中边缘和平滑区域的判断。
步骤3:根据摄影中用到的遮光-增光原理,将摄影学色调映射变换公式进行简化,对高动态范围图像的亮度图像L(x,y)进行变换,变换结果a(x,y)为:
步骤4:通过下式的最小化求得压缩后的亮度图像Z(x,y):
其中λ为正则化参数,取值在1到2之间,用以确定亮度图像边缘保持的程度。
上面的式子最小化求解的结果是亮度图像Z(x,y),Z(x,y)是一个函数,因此是一个变分问题,可以采用迭代的方法对其求解。迭代时取初始值Z0(x,y)=L(x,y),迭代的计算公式为:
其中n表示迭代的次数。
步骤5:设Z(x,y)=Zn+1(x,y),计算误差e:
设定一个阈值T,如果e>T,则不满足迭代的终止条件,转入步骤4;否则,迭代结束转入步骤6。
步骤6:结合原高动态范围图像的亮度和颜色,利用最后得到的低动态亮度图像Z(x,y),完成高动态范围图像色调映射:
其中Ro、Go、Bo分别表示色调映射后得到的低动态范围图像的各像素点处的红、绿、蓝颜色值,γ表示Gamma变换的参数,取值在1.8到2.5之间。
采用本发明一种边缘保持最小化的高动态范围图像色调映射方法,取窗口半径r=8,正则化因子ε=0.01,正则化参数λ=1.5,阈值T=100,Gamma变换的参数γ=2.2,处理后显示的高动态范围图像如图2所示,图3为采用基于双边滤波的色调映射方法处理后的高动态范围图像,通过对比可以看出,采用本发明方法显示的高动态范围图像具有对比度高、细节显示效果好的特点。
机译: 高动态范围图像色调映射的方法和装置
机译: 色调映射高动态范围图像的方法和装置
机译: 用于高动态范围图像的实时可实现的局部色调映射的方法