1 简介
雾实际上是由悬浮颗粒在大气中的微小液滴构成的气溶胶,常呈现乳白色,其底部位于地球表面,所以也可以看作是接近地面的云。霭其实跟雾区别不大,它的一种解释是轻雾,多呈现灰白色,与雾的颜色十分接近。广义的雾包括雾、霾、沙尘、烟等一切导致视觉效果受限的物理现象。由于雾的存在,户外图像质量降低,如果不处理,往往满足不了相关研究、应用的要求。在雾的影响下,经过物体表面的光被大气中的颗粒物吸收和反射,导致获取的图像质量差,细节模糊、色彩暗淡。
2 部分代码
%guided filter(导向滤波函数)
%==========================================================================
%引导图:I(灰度图/单通道图像)
%输入图像:p(灰度图/单通道图像)
%本地窗口半径:r
%正规化参数:eps
%==========================================================================
function q = guidedfilter(I,p,r,eps)
[hei,wid] = size(I);
N = boxfilter(ones(hei,wid),r); % the size of each local patch;
%N=(2r+1)^2 except for boundary pixels.
mean_I = boxfilter(I,r)./N;
mean_p = boxfilter(p,r)./N;
mean_Ip = boxfilter(I.*p,r)./N;
cov_Ip = mean_Ip-mean_I.*mean_p; %每个像素点的协方差
mean_II = boxfilter(I.*I,r)./N;
var_I = mean_II-mean_I.*mean_I; %方差
a = cov_Ip./(var_I+eps);
b = mean_p-a.*mean_I;
mean_a = boxfilter(a,r)./N;
mean_b = boxfilter(b,r)./N;
q = mean_a.*I+mean_b;
end
3 仿真结果
4 参考文献
[1]杨立杰. 视频图像去雾算法的研究及在视频处理系统中的设计实现[D]. 吉林大学.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。