【图像去雾】基于双边滤波算法实现图像去雾附Matlab源码_双边滤波图像增强算法matlab代码-程序员宅基地

技术标签: matlab  算法  图像处理  开发语言  

作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

个人主页:Matlab科研工作室

个人信条:格物致知。

更多Matlab仿真内容点击

智能优化算法       神经网络预测       雷达通信       无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机 

内容介绍

基于双边滤波算法实现图像去雾是一种常用的方法,用于恢复由大气雾霾引起的图像模糊和低对比度问题。以下是一个基本的步骤框架:

  1. 雾图像预处理:首先对输入的雾图像进行预处理,例如校正伽马校正、直方图均衡化等操作,以增强图像的动态范围。

  2. 估计大气光:通过在雾图像中寻找最亮的像素点来估计全局大气光值。这些最亮像素通位于天空区域或具有很高亮度值的区域。

  3. 估计透射率:利用双边滤波算法估计图像中每个像素点的透射率。双边滤波是一种考虑空间距离和灰度相似性的滤波器,能够有效降低噪声同时保留边缘信息。

  4. 运用射率进行去雾:使用估计得到的透射率和大气光值,对雾图像进行去雾处理。其中,去雾公式为:I = (J - A) / t +I为去雾图像,J为输入雾图像,A为估计得的大气光,t为透射率。

  5. 去雾结果后处理:对去雾结果进行后处理,例如对比度增强、锐化或色彩校正等操作,以进一步提升图像的质量和视觉效果。

需要注意的是,双边滤波算法在去雾过程中能够保留边缘细节,但在复杂场景、低光照条件或存在运动模糊时可能产生其它问题。因此,在实际应用中,可以根据具体情况和需求,采用其他图像处理技术和算法来改进和优化图像去雾的效果。

部分代码

clcclear allclose all%imageRGB = imread('picture.bmp');%imageRGB = imread('shishi.jpg');imageRGB = imread('traffic.jpg');imageRGB = double(imageRGB);imageRGB=imageRGB./255;figure;%subplot(2,1,1);imshow(imageRGB), title('原始图像');% imwrite(imageRGB(2:516,2:689,:),'D:\所有去雾程序\新建文件夹\双边滤波去雾\双边椒盐7(1)去雾截.bmp');% subplot(2,1,2);imhist(rgb2gray(imageRGB));% imageRGB=imnoise(imageRGB,'gaussian',0.02);% figure;% imshow(imageRGB);title('加噪图');sz=size(imageRGB);w=sz(2);h=sz(1);dark=darkChannel(imageRGB);figure,imshow(dark);title('暗通道图像');% imwrite(dark,'traffic_1.jpg')[m,n,~] = size(imageRGB);%估计大气光值A,从暗通道中按亮度大小提取最亮的前0.1%像素。然后在原始有雾图像I中寻找对应位置上的具有最亮亮度的点的值,并以此作为A的值imsize = m * n;numpx = floor(imsize/1000);JDarkVec = reshape(dark,imsize,1);ImVec = reshape(imageRGB,imsize,3);    im(:,:,ind) = imageRGB(:,:,ind)./atmospheric(ind);enddark_2=darkChannel(im);%P15页对大气光归一化以后求取暗通道t = 1-omega*dark_2;%对透射率粗估计figure,imshow(t), title('原始透射图');% imwrite(t,'traffic_2.jpg')filter=0.9*bfltGray(t,1,3,0.1);t_d = filter;figure,imshow(t_d), title('双边滤波后透射图');A = min([minAtomsLight, max(max(dc2))]); %确定大气光强J = zeros(h,w,3);img_d = double(img);r = krnlsz*3;eps = 10^-6;filtered = guidedfilter(double(rgb2gray(img))/255, t_d, r, eps);%指导滤波t进行增强t_d = filtered;% figure,imshow(t_d,[]),title('滤波后 t');J(:,:,1) = (img_d(:,:,1) - (1-t_d)*A)./t_d;J(:,:,2) = (img_d(:,:,2) - (1-t_d)*A)./t_d;J(:,:,3) = (img_d(:,:,3) - (1-t_d)*A)./t_d;figure,imshow(uint8(J)), title('去雾图像');%}

运行结果

参考文献

[1] 胡薇,高银.基于边界限制的自适应双边滤波单幅图像去雾算法[J].  2020.DOI:10.3788/LOP57.241505.

[2] 王园园,黄丽琼.基于双边滤波器的雾霾天气交通标志图像去雾算法[J].舰船电子工程, 2019, 39(12):3.DOI:CNKI:SUN:JCGC.0.2019-12-031.

[3] 温立民,巨永锋,王会峰,等.基于双边滤波暗原色透射率细化的图像去雾算法[J].测控技术, 2020, 39(4):4.DOI:CNKI:SUN:IKJS.0.2020-04-013.

[4] 王一帆,尹传历,黄义明,等.基于双边滤波的图像去雾[J].中国图象图形学报, 2014, 19(3):7.DOI:10.11834/jig.20140307.

️ 代码获取关注我

️部分理论引用网络文献,若有侵权联系博主删除
️ 关注我领取海量matlab电子书和数学建模资料

仿真咨询

1.卷积神经网络(CNN)、LSTM、支持向量机(SVM)、最小二乘支持向量机(LSSVM)、极限学习机(ELM)、核极限学习机(KELM)、BP、RBF、宽度学习、DBN、RF、RBF、DELM实现风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断
2.图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知
3.旅行商问题(TSP)、车辆路径问题(VRP、MVRP、CVRP、VRPTW等)、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、车辆协同无人机路径规划
4.无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配
5.传感器部署优化、通信协议优化、路由优化、目标定位
6.信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号
7.生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化
8.微电网优化、无功优化、配电网重构、储能配置
9.元胞自动机交通流 人群疏散 病毒扩散 晶体生长

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_60703264/article/details/131528880

智能推荐

GTest使用教程(二)-- 断言和宏测试_gtest failed的case输出什么-程序员宅基地

文章浏览阅读1.3w次,点赞10次,收藏66次。上一讲介绍了GTest的安装和如何在项目中使用GTest,这一讲主要介绍GTest的断言机制和宏测试断言GTest采用一系列的断言(assertion)来进行代码测试,这些宏有点类似于函数调用。当断言失败时Google Test将会打印出assertion时的源文件和出错行的位置,以及附加的失败信息。用户可以直接通过“<<”在这些断言宏后面跟上自己希望在断言命中时的输出信息。..._gtest failed的case输出什么

KMP入门必做-周期_kmp_schedule-程序员宅基地

文章浏览阅读324次。DescriptionGiven two strings a and b we define a*b to be their concatenation. For example, if a = "abc" and b = "def" then a*b = "abcdef". If we think of concatenation as multiplication, exponenti_kmp_schedule

标准差分进化算法(DE)_de算法-程序员宅基地

文章浏览阅读1.2w次,点赞7次,收藏77次。标准差分进化算法_de算法

TensorFlow 实现web人脸登录系统_tensorflow人脸注册-程序员宅基地

文章浏览阅读599次。作者git地址:https://github.com/chenlinzhong/face-login人脸检测MTCNN文件:fcce_detect.pymodel= os.path.abspath(face_comm.get_conf('mtcnn','model'))class Detect: def __init__(self): self.detector ..._tensorflow人脸注册

React高级特性之Context_react context-程序员宅基地

文章浏览阅读278次。Context提供了一种不需要手动地通过props来层层传递的方式来传递数据。_react context

三菱FX5U PLC与压力传感器485简单通讯_fx5u485通讯接线图-程序员宅基地

文章浏览阅读1.1w次。废话不多说,先上PLC与压力控制器485接线图对接线图不理解的可以留言.(1).压力控制器通电后设置参数,主要设置通讯参数第一:波特率,(此处我设置的是9600).第二设置通讯模式(此处设置的RTU模式)(2)5UPLC的参数设置如图上面通讯就完成了大家注意一点哦,这边是不需要你去算校验码的.如有问题,可留言探讨...._fx5u485通讯接线图

随便推点

linux 网络编程_linux网络编程-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏25次。linux系统编程-网络编程_linux网络编程

Java进阶之hibernate中cascade与inverse_java面试 cascade和inverse-程序员宅基地

文章浏览阅读1.7k次。我们都知道的是cascade强调的是操作关联对象,inverse强调的是外键的维护权。在我们设置了级联操作后,在保存的时候就会级联保存另外的级联对象,而设置了inverse之后,如果两个对象之间有双向维护关系,就会在设置的一方放弃外键维护权,那它们两个共同使用的时候会产生什么结果呢? 我们可以通过一个简单的案例测试一下,就能得到结果,案例中customer与linkman为一对多关_java面试 cascade和inverse

笔记:mysql删除表内某条纪录的auto_increment属性sql语句。_mysql删除auto_increment-程序员宅基地

文章浏览阅读2.9k次。假定s_user_info表内主键uid设置了auto_increment属性,且该主键的type为int,如果想删除auto_increment属性,那么直接修改下type就ok了。sql语句:alter table s_user_info modify uid int(11);执行后再次desc s_user_info;下查看表字段描述会发现uid的auto_increment属性_mysql删除auto_increment

7、队列的基本操作(java数据结构)_本题重新定义队列出队的操作:队首出队的数字重新在队尾入队。 例:队列中有1 2 3三-程序员宅基地

文章浏览阅读4k次。队列的基本操作本题重新定义队列出队的操作:队首出队的数字重新在队尾入队。例:队列中有1 2 3三个数字,现要求队首出队,则1从队首出队,同时1从队尾入队,队列变成2 3 1。 入队的顺序为1,2,3,4…n,同时给一个二进制字符串,1代表出队操作,0代表入队操作。输入格式:在第一行有两个数字n,m(n<=100,n<m),其中n为入队的数字个数,m代表操作数。接下来m行,每行一个数字,1或者0,代表不同的操作。输出格式:输出操作后队列的每个数字,数字间以空格分隔,最后一个数字后没有空格_本题重新定义队列出队的操作:队首出队的数字重新在队尾入队。 例:队列中有1 2 3三

【matlab】 与cell相关的转换函数_cellmat-程序员宅基地

文章浏览阅读1.1k次。**【matlab】 与cell相关的转换函数**1、cell2mat:将cell转换为mat的char型2、str2num:将mat从char转换为double型3、cellstr:将char转cell4、num2str:将double转char5、num2cell:将double直接转cell_cellmat

pyspider创建淘女郎图片爬虫任务--出师不利_pyspider 卡住任务创建-程序员宅基地

文章浏览阅读6.2k次。首先pyspider all启动pyspider的所有服务,然后访问http://localhost:5000创建一个爬虫任务:taonvlang,点开任务链接编辑http://localhost:5000/debug/taonvlang,默认模板:右侧为代码编辑区,可以在crawl_config里做一些配置,具体可以参考官网API文档:http://docs.pyspider.org/e_pyspider 卡住任务创建

推荐文章

热门文章

相关标签