资源简介
天气对图像的质量有很大的影响,请利用图像分析的相关知识,实现基于暗通道先验的图像去雾算法,对有雾霾的图像进行增强。
压缩包内包括代码、测试图片、一些测试效果图片、论文原文。
(参考论文:n He K, Sun J, Tang X. Single image haze removal using dark channel prior[J]. IEEE CVPR, 2009.)
代码片段和文件信息
clear;
close all;
clc;
%% 基于暗通道的去雾算法
I = imread(‘../test images/haze2.jpg‘);
PR=I(::1); %提取红色分量
PG=I(::2); %提取绿色分量
PB=I(::3); %提取蓝色分量
gray = min(min(PRPG)PB);
Jdark=ordfilt2(gray1ones(1515)); %最小值滤波,得到暗通道
%从暗通道图中按照亮度的大小取前0.1最亮的像素
[t index] = sort(Jdark(:)‘ ‘descend‘);
n = ceil(length(Jdark)*0.001) %前0.1的像素个数
threshold = max(t(1:n)); %暗通道中最亮的阈值
index(1:n); %暗通道阈值点集的位置
%根据暗通道所取阈值和位置,找到原图对应位置里的最亮通道值,构造全局大气光A矩阵
R = PR(:)‘;
G = PG(:)‘;
B = PB(:)‘;
for i = 1:n %结合阈值求原图通道最大值
a = min(threshold max(max(R(index(i)) G(index(i))) B(index(i))));
end
A = max(a)
%求透射率t
w = 0.95;
A = I*0 + A;
t = 1 - w*double(gray)./double(A(::1)); %存在负数
tmean = mean(mean(t))
%求目标图像J
t = max(t0.1); %除去负数,防止白场过渡
J(::1) = (double(PR) - double(A(::1)))./t + double(A(::1));
J(::2) = (double(PG) - double(A(::2)))./t + double(A(::2));
J(::3) = (double(PB) - double(A(::3)))./t + double(A(::3));
J = uint8(J); %一定要转回与I相同的类型,不然显示不出(用round无效)
%直方图均衡化
J(::1) = histeq(J(::1));
J(::2) = histeq(J(::2));
J(::3) = histeq(J(::3));
figure;
subplot(221);imshow(I);title(‘原图像‘);
subplot(222);imshow(Jdark);title(‘暗通道‘);
subplot(223);imshow(t);title(‘透射率图‘);
subplot(224);imshow(J);title(‘目标图‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-04-02 00:41 图像去雾实验代码\
文件 75059 2020-03-29 23:27 图像去雾实验代码\haze1_w0.95_Amax_histeqNO_filt15.png
文件 79505 2020-03-29 23:26 图像去雾实验代码\haze1_w0.95_Amin_histeqNO_filt15.png
文件 85204 2020-03-29 23:06 图像去雾实验代码\haze1_w0.95_Amin_histeq_filt15.png
文件 86647 2020-03-29 23:43 图像去雾实验代码\haze2_w0.95_Amin_histeqNO_filt15.png
文件 95030 2020-03-29 23:07 图像去雾实验代码\haze2_w0.95_Amin_histeq_filt15.png
文件 70235 2020-03-29 23:07 图像去雾实验代码\haze3_w0.95_Amin_histeq_filt15.png
文件 90023 2020-03-29 23:37 图像去雾实验代码\haze4_w0.6_Amin_histeqNO_filt15.png
文件 92984 2020-03-29 23:36 图像去雾实验代码\haze4_w0.8_Amin_histeqNO_filt15.png
文件 87098 2020-03-29 23:36 图像去雾实验代码\haze4_w0.95_Amin_histeqNO_filt15.png
文件 92268 2020-03-29 23:08 图像去雾实验代码\haze4_w0.95_Amin_histeq_filt15.png
文件 88269 2020-03-29 23:08 图像去雾实验代码\haze5_w0.95_Amin_histeq_filt15.png
文件 1862 2020-03-29 23:59 图像去雾实验代码\HazeRemoval.m
文件 4389504 2020-03-20 12:13 图像去雾实验代码\Single Image Haze Removal Using Dark Channel Prior_cvpr_09.pdf
目录 0 2020-04-02 00:40 图像去雾实验代码\test images\
文件 17105 2020-03-17 22:52 图像去雾实验代码\test images\haze1.jpg
文件 17666 2020-03-17 22:52 图像去雾实验代码\test images\haze2.jpg
文件 14261 2020-03-17 22:52 图像去雾实验代码\test images\haze3.jpg
文件 20033 2020-03-17 22:52 图像去雾实验代码\test images\haze4.jpg
文件 21264 2020-03-17 22:52 图像去雾实验代码\test images\haze5.jpg
文件 358533 2020-03-29 20:54 图像去雾实验代码\test images\haze6.jpg
相关资源
- 自定义主题改变AlertDialog样式
- Facility Location:ConceptsModelsAlgorithms and
- IISMedia_amd64_zh-CN.msi
- MorningDiary0504(简体中文版).zip
- Indian pines高光谱数据集
- linux下mediainfo和依赖库文件
- nvdia cuda c best practices guide
- 仿微信抢红包dialog和动画
- diamond 中文版
- Alienware NVIDIA GeForce GTX 780M 显卡一键超
- opendiameter
- 图像去雾算法的几篇论文汇总
- MediaTimer成功版.rar
- NVIDIA GeForce GTX 650 1024 MB for mac 显卡驱
- 网页设计大赛作品1280X720
- 使用SVM代码对AVIRIS_Indiana_16class高光谱
- 先电大数据平台操作手册-XianDian-Big
-
MediaTek li
nkIt Smart 7688开发者指南_M - USB_dianlanqudong.zip
- 图像去雾.docx
- BusinessSkinForm VCL 12.10 D6~10.3 RIO 源码
- 图像去雾质量评价标准
-
MediaPla
yer音乐播放器 - 签名工具cydia Impactor
- 15张图像去雾常用的雾霾图像
- cydia_1.1.12deb文件及依赖包
- Dialog风格Activity全屏显示悬浮窗
- 基于图像去雾的几篇文章
- 2.5D 地图Staggered Diamond Slide 坐标换算及
- ArcGIS Diagrammer帮助文档
评论
共有 条评论