当前位置:网站首页>【图像增强】基于人工多重曝光融合AMEF实现图像去雾附matlab代码
【图像增强】基于人工多重曝光融合AMEF实现图像去雾附matlab代码
2022-06-26 06:43:00 【Matlab科研工作室】
1 简介
Bad weather conditions can reduce visibility on images acquired outdoors, decreasing their visual quality. The image processing task concerned with the mitigation of this effect is known as image dehazing. In this paper we present a new image dehazing technique that can remove the visual degradation due to haze without relying on the inversion of a physical model of haze formation, but respecting its main underlying assumptions. Hence, the proposed technique avoids the need of estimating depth in the scene, as well as costly depth map refinement processes. To achieve this goal, the original hazy image is first artificially under-exposed by means of a sequence of gamma-correction operations. The resulting set of multiply-exposed images is merged into a haze-free result through a multi-scale Laplacian blending scheme. A detailed experimental evaluation is presented in terms of both qualitative and quantitative analysis. The obtained results indicate that the fusion of artificially under-exposed images can effectively remove the effect of haze, even in challenging situations where other current image dehazing techniques fail to produce good-quality results. An implementation of the technique is open-sourced for reproducibility
2 部分代码
function amef_demo% This set of matlab files implements the image dehazing method explained% in:% Galdran, A., "", 2018% which has been accepted publication in Elsevier's Signal Processing% Journal.% The fusion part relies heavily in the method presented in:% "Exposure Fusion"% Tom Mertens, Jan Kautz and Frank Van Reeth% In Proceedings of Pacific Graphics 2007% If you find useful this method, please consider citing the original% paper. If you are only interested in the fusion part of the technique,% please consider citing Mertens' work.clcclear all% process a demo imagepath = '../demo_images/';% images shown in the paper% im_name = [path, 'road_input.png']; % Fig. 10% im_name = [path, '89.bmp']; % Fig. 7% im_name = [path, '91.jpg']; % Fig. 9% im_name = [path, '98.bmp']; % Fig. 1% im_name = [path, 'HazyDay.png']; % Fig. 8im_name = [path, 'horses.jpg']; % Fig. 6% im_name = [path, 'mumbai.jpg']; % Fig. 13% im_name = [path, 'landscape2-Tangkt.png']; % Fig. 11% other examples% im_name = [path, '2.jpg'];% im_name = [path, '51.jpg'];% im_name = [path, '88.jpg'];% im_name = [path, '99.png'];% im_name = [path, '100.png'];% im_name = [path, 'fc7.jpg'];% im_name = [path, 'IMG_4681_resize.jpg'];% im_name = [path, 'Bu_Wf_D_L_040.jpg'];% im_name = [path, '40.jpg'];% im_name = [path, 'beijing3.png'];I_hazy = imread(im_name);% Increase clip_range to remove more haze - at the risk of overenhancementclip_range = 0.010;ticamef_im = amef(im2double(I_hazy), clip_range);time = toc;[m, n, ~] = size(I_hazy);disp(['Resolution: ', num2str(m), ' x ', num2str(n)])disp(['Processing time: ', num2str(time)])figure(1),subplot(121); imshow(I_hazy);title('原图'),subplot(122), imshow(amef_im);title('增强图')end
3 仿真结果


4 参考文献
[1]Galdran. Image dehazing by artificial multiple-exposure image fusion.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
边栏推荐
- Installation and login of MySQL database
- Installing rainbow in various kubernetes with Helm
- Bugku练习题---MISC---富强民主
- [golang] time related
- 解决新版谷歌Chrome浏览器Cookie跨域失效问题
- On a classical problem
- Fmt Must the result of println (true) be true?
- ~94 zoom
- Customer Stories | Netease spring breeze: the "spring breeze" of the fun industry, reaching out to all areas through in-depth interaction
- SHOW语句用法补充
猜你喜欢

我在腾讯做测试的这几年...

LabVIEW Arduino TCP/IP遠程智能家居系統(項目篇—5)
Alarm operation and Maintenance Center | build an efficient and accurate alarm collaborative processing system

Gof23 - factory mode
The sysdig 2022 cloud native security and usage report found that more than 75% of the running containers have serious vulnerabilities

Pytorch uses multi GPU parallel training and its principle and precautions

SecureCRT运行SparkShell 删除键出现乱码的解法

数据湖架构之Hudi编译篇

淺析一道經典題

Mysql delete in 不走索引的
随机推荐
~94 zoom
LabVIEW Arduino TCP/IP远程智能家居系统(项目篇—5)
How to set MySQL triggers is a simple tutorial for novices
Solution of garbled code in sparkshell deletion key of SecureCRT
Guide to "avoid dismissal during probation period"
【golang】time相关
Format one insert per line using mysqldump- Using mysqldump to format one insert per line?
Alarm operation and Maintenance Center | build an efficient and accurate alarm collaborative processing system
Research Report on market supply and demand and strategy of China's pallet scale industry
遇到女司机业余开滴滴,日入500!
[digital signal processing] basic sequence (basic sequence lists | unit pulse sequence | unit pulse function | discrete unit pulse function | difference between unit pulse function and discrete unit p
Customer Stories | Netease spring breeze: the "spring breeze" of the fun industry, reaching out to all areas through in-depth interaction
Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could
Research Report on market supply and demand and strategy of China's microneedle device industry
Spark3.3.0源码编译补充篇-抓狂的证书问题
SHOW语句用法补充
Go语言学习笔记 1.2-变量篇
SQL 查询语句
Laravel implements groupby to query the number of packets
Analyse d'un problème classique