【图像去雾】基于Matlab的图像去雾系统的设计研究

349 阅读1分钟

1 简介

为了实现雾天图像的增强,采用Matlab对集成直方图均衡化,Retinex,暗通道优先三种雾天图像清晰化处理算法的去雾系统进行软件实现,不仅能够对这三种算法的最终结果和中间产物进行输出,还能够对这三种算法的算法效率和算法结果进行直观数字的对比.实验表明,三种算法各有优缺点,实际应用中可根据需要选取适当的算法.该系统的设计可为其他去雾算法的研究提供技术参考.

2 部分代码

function In = RemoveFogByGlobalHisteq(I, flag)

if nargin < 2
   flag = 1;
end
R = I(:,:,1);
G = I(:,:,2);
B = I(:,:,3);
M = histeq(R);
N = histeq(G);
L = histeq(B);
In = cat(3, M, N, L);
if flag
   figure;
   subplot(221); imshow(I); title('原图像', 'FontWeight', 'Bold');
   subplot(222); imshow(In); title('处理后的图像', 'FontWeight', 'Bold');
   Q = rgb2gray(I);
   W = rgb2gray(In);
   subplot(223); imhist(Q, 64); title('原灰度直方图', 'FontWeight', 'Bold');
   subplot(224); imhist(W, 64); title('处理后的灰度直方图', 'FontWeight', 'Bold');
end

3 仿真结果

4 参考文献

[1]张道华. "基于Matlab的图像去雾系统的设计研究." 通化师范学院学报 40.4(2019):6.

部分理论引用网络文献,若有侵权联系博主删除。

5 MATLAB代码与数据下载地址

见博客主页