上一篇博客给出了论文"Gu B, Li W, Zhu M, et al. Local edge-preserving multiscale decomposition for high dynamic range image tone mapping[J]. Image Processing, IEEE Transactions on, 2013, 22(1): 70-79."的局部边缘保持滤波程序,本文给出的是高动态范围图像压缩的程序,即HDR转换为LDR,其中程序中用到的hdr格式的高动态范围图像下载地址为http://download.csdn.net/detail/majinlei121/9380904

下面为高动态范围压缩程序:

clear all;HDR = hdrread('..\HDR Images\AhwahneeGreatLounge_small.hdr');
% HDR = hdrread('..\HDR Images\AtriumMorning.hdr');
% HDR = hdrread('..\HDR Images\belgium.hdr');
% HDR = hdrread('..\HDR Images\cadik-desk02_mid.hdr');
% HDR = hdrread('..\HDR Images\designCenter.hdr');
% HDR = hdrread('..\HDR Images\desk.hdr');
% HDR = hdrread('..\HDR Images\doll.hdr');
% HDR = hdrread('..\HDR Images\groveD.hdr');
% HDR = hdrread('..\HDR Images\HancockKitchenInside_small.hdr');
% HDR = hdrread('..\HDR Images\memorial.hdr');
% HDR = hdrread('..\HDR Images\orion_correct_small.hdr');
% HDR = hdrread('..\HDR Images\paul_bunyan_small.hdr');
% HDR = hdrread('..\HDR Images\pillarsB_small.hdr');
% HDR = hdrread('..\HDR Images\snowman.hdr');
% HDR = hdrread('..\HDR Images\tinterna_small.hdr');
% HDR = hdrread('..\HDR Images\vinesunset.hdr');
% HDR = hdrread('..\HDR Images\yosemite_small.hdr');L_in=(1/3)*(HDR(:,:,1)+HDR(:,:,2)+HDR(:,:,3));
L=log(L_in*1e6+1);
L=L/max(max(L));
% L=mat2gray(L);alpha=0.1;
beta=1;
r=2;
nLevel = 3;
B = cell(1, nLevel);
D = cell(1, nLevel);
D_compression=cell(1, nLevel);
B{nLevel}=L;
for j = nLevel:-1:2B{j-1}=LocalWls_HDR(B{j}, alpha, beta, r);D{j}=B{j}-B{j-1};r=20;
end
B0=mean(mean(B{1}))*ones(size(L));
D{1}=B{1}-B0;
for j = nLevel:-1:1D_compression{j}=(2/pi)*atan(20*D{j});D_compression{j}=mat2gray(D_compression{j});
end
L_out=D_compression{1}*0.5+D_compression{2}+D_compression{3};% Rmax_clip = prctile(L_out(:),99);
% Rmin_clip = prctile(L_out(:),1);
% DR_clip = Rmax_clip/Rmin_clip;
% exponent = log(100)/log(DR_clip);
% L_out = max(0,L_out/Rmax_clip) .^ exponent;Rmax_clip = prctile(L_out(:),99.5);
Rmin_clip = prctile(L_out(:),0.5);
L_out(L_out>Rmax_clip)=Rmax_clip;
L_out(L_out<Rmin_clip)=Rmin_clip;
L_out=mat2gray(L_out);
%L_out=L_out/max(max(L_out));out(:,:,1)=((HDR(:,:,1)./L_in).^0.6).*L_out;
out(:,:,2)=((HDR(:,:,2)./L_in).^0.6).*L_out;
out(:,:,3)=((HDR(:,:,3)./L_in).^0.6).*L_out;figure;imshow(out,[]);
% imwrite(out,'result\AhwahneeGreatLounge_small.png');

最后实现的LDR图像有一些还是有光晕的,不知是程序的问题,还是论文本身的问题。

局部边缘保持滤波(LEP)高动态范围图像HDR压缩 matlab程序(二)相关推荐

  1. 局部边缘保持滤波(LEP)高动态范围图像HDR压缩 matlab程序(一)

    本文为转载,原博客地址为:http://blog.csdn.net/majinlei121/article/details/50420927 本文程序根据论文"Gu B, Li W, Zhu ...

  2. 局部边缘保持滤波(LEP)高动态范围图像HDR压缩 python实现

    (9条消息) 局部边(9条消息) 局部边缘保持滤波(LEP)高动态范围图像HDR压缩 matlab程序(一)_ 本文程序根据论文"Gu B, Li W, Zhu M, et al. Loca ...

  3. 亮度均匀性 matlab,求:亮度保持的夜景图像直方图均衡算法 matlab程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求:亮度保持的夜景图像直方图均衡算法 matlab程序 我是大四学生,最近在做一个论文,头疼死了,不知道这个论文的程序怎么写.这里是matlab论坛 我想 ...

  4. opencv进阶学习笔记5:图像模糊操作,图像锐化,边缘保留滤波EPF(图像滤镜)

    基础版传送门: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 模糊操作 方法:均值模糊,中值模 ...

  5. 中值滤波去除图像噪声的matlab程序

    中值滤波:基于排序理论的一种能有效抑制噪声的非线性信号处理技术. 方法:取含有基数(偶数会有半像素的差)个模板数据的滑动模板,对模板中的数据从小到大排序,取排在中间位置上的数据作为最终的处理结果. m ...

  6. 双边滤波(Bilateral filter)原理介绍及matlab程序实现

    双边滤波 1.原理介绍 双边滤波由C. Tomasi在1998年提出,是一种经典的非线性空间滤波方法.在滤波器稀疏的制定上,双边滤波同时考虑到了输出像素与邻域内其它像素的欧氏距离和取值的差异,即:同时 ...

  7. 高动态范围图像HDR

    HDR(High Dynamic Range,高动态范围),由于目前无论是相机还是显示器,对图像亮度范围都限定在0~255之间,即256个亮度级别,但在自然界中,刺眼的阳光和微弱的星光,可能有成千上万 ...

  8. 局部边缘保留滤波器LEP算法原理及matlab代码实现

    "Gu B, Li W, Zhu M, et al. Local edge-preserving multiscale decomposition for high dynamic rang ...

  9. 【图像修复】基于滤波实现损坏图像修复含Matlab源码

    1 简介 图像在获取,传输和存储的过程中由于各种原因引起图像质量的下降,需要对图像进行复原.本文对图像复原技术,高斯噪声,椒盐噪声进行介绍,探讨二维中值滤波算法和MATLAB下算法的仿真实验,同时分析 ...

  10. 非局部相似性 matlab,非局部均值滤波(NLM)和MATLAB程序详解视频教程保持图像细节...

    [内容简介]<非局部均值滤波与应用和MATLAB程序详解视频>共6章28节视频,总学时698分钟,合11.6小时.主要内容包括:非局部均值滤波类算法入门,基于滤波参数自适应的非局部均值滤波 ...

最新文章

  1. php redis 安装和使用
  2. png库结合zlib库使用出现的一个链接问题的解决
  3. 支持wince 系统的USB wifi 模组推荐
  4. 如何给localStorage设置一个过期时间?
  5. 想当然是编程最大的坑,记更新删除过期cookie无效有感
  6. iOS之深入解析内存对齐的底层原理
  7. 学习java的中文网站_学习java的网站有哪些
  8. 莫烦python简历_Matplotlib画图教程
  9. 四则运算2扩展---c++
  10. wince6.0添加组件_WINCE6.0添加对viewrs(PDF,Word,Execel和PowerPoint)支持
  11. LLVM CLANG 3.1 GCC 4.7 INTEL CORE I7 BENCHMARKS
  12. Delphi 2007 TIDHttp HTTPS 出现Error connecting with SSL
  13. Linux内核专题 - 介绍
  14. 《英特尔 oneAPI—打开异构新纪元》
  15. 企业微信自建应用 网页授权登录 获取用户信息
  16. python项目之神奇时钟
  17. 《前端》阿里字体库iconfont使用方法
  18. 微软商店上架WindowsOffice破解工具,并获5星好评?
  19. python字典筛选
  20. 无线射频专题《射频信号,射频的传输行为,吸收,放射,散射,折射,衍射,损耗,增益,多径现象》

热门文章

  1. m3u8流媒体下载 swift
  2. ASCII码一览表,ASCII码对照表
  3. 【NOI2011】 阿狸的打字机(AC自动机+树状数组)
  4. 信息技术在园林绿化技师试题测试中的应用
  5. 一元云购系统对接短信功能图文教程—【V4版】
  6. php网站视频播放外链,用视频网站来做外链只需三步
  7. Rclone 连接 Google Drive
  8. 大量数据表的优化方案
  9. 操作系统--磁盘调度题目
  10. Backtrader量化回测8——手续费