Matlab:单幅图象的暗原色先验去雾改进算法,能够很好地改进天空或明亮部分色彩失真问题
目录
输出结果
实现代码
代码下载
输出结果
![4c2456c332d76061ddd25e006f85e6cf.png](https://i-blog.csdnimg.cn/blog_migrate/49d30f24b462dfe6554d3c1d48db42a7.png)
![0b8a4f64f0a7aef4fa7f8d399c0b3192.png](https://i-blog.csdnimg.cn/blog_migrate/f43699c5057cebc666bfe55cf7200044.png)
实现代码
%单幅图象的暗原色先验去雾改进算法,能够很好地改进天空或明亮部分色彩失真问题,matlab代码注解详细,能很好地帮助理解算法过程。
clc;
clear all;
img_name='jiedao.jpg';
% 原始图像
I=double(imread(img_name))/255;
% 获取图像大小
[h,w,c]=size(I);
win_size = 7;
img_size=w*h;
figure, imshow(I);
win_dark=ones(h,w);
%计算分块darkchannel
for j=1+win_size:w-win_size
for i=win_size+1:h-win_size