红外图像动态范围压缩GIF&DDE
本文主要介绍了一种高动态范围图像转化为8位可视图像的方法,根据论文[[1]][id]总结实现
算法流程
图1:算法流程图
步骤:
- 使用导向滤波将图像分为基础层和细节层,基础层表示图像的整体结构信息,细节层表示图像的细节纹理信息。
- 对基础层使用直方图投影操作,将图像的动态范围从[0,65535]映射到[0,255]
- 对细节层使用增益掩膜进行增强
- 对基础层和细节层加权求和得到输出图像
代码实现
导向滤波
function q = guidedfilter(I, p, r, eps)
% GUIDEDFILTER O(1) time implementation of guided filter.
%
% - guidance image: I (should be a gray-scale/single channel image)
% - filtering input image: p (should be a gray-scale/single channel image)
% - local window radius: r
% - regularization parameter: eps
[hei, wid] = size(I);
N = b