信赖域算法matlab_基于FPGA的图像去雾算法的实现

基于FPGA的图像去雾算法的实现

本文在《基于暗通道先验条件图像去雾算法》的最后段matlab的图像去雾算法的基础上对matlab代码进行转化完成verilog的FPGA图像去雾算法。

Matlab去雾算法的结果展示:

e3a0aee2b88d37bdef65ea2e39d5ecb0.png

图1 实验结果1

8322f58b47b1b47c869183acc9a97a12.png

图2 实验结果2

6e22042896ed881ee74c0c6e55b99179.png

图3 实验结果3

1 FPGA实现先验条件图像去雾算法

  如图4所示,将整个图像去雾算法分为三个模块以流水线的方式完成FPGA的图像去雾算法:

1,rgb_dark模块完成每个像素点r,g,b中最小值的输出暗通道图像;

2,Transmittance模块完成透射率图像和全球大气光强度的输出;

3,Defog模块完成最终的去雾图像的输出。

fd83bb6157a540b653d8b13f11cd61ce.png

图4 FPGA实现图像去雾框图

2 仿真

如图5所示,仿真图像由$fopen打开,由$fwrite写出。

e90819724b43d867cd57279d2d5ec42f.png

图5 仿真模型

仿真过程中每幅图像需要两帧的图像来处理,三张图片用时6帧完成输出。

2e5ec1beb2991ba9a2cf031346073d8a.png

图6 仿真波形

3 实验结果及分析

27320ea5ef713f1ab00d0ef779ae6957.png

实验原图1

8f4517a02dd6ed6b6ee04859d38e06e4.png

暗通道图像

942f06de4e004da3bb0304d1f75c1d7c.png

透射率图像

fba48162596ae2fd4247d5cfa35c7406.png

去雾图像

60adc190896e63379d0a2ce2fe34b8c8.png

实验原图2

ef2f82d08eb45cd7d48ce4aa8073ca9d.png

暗通道图像

fa249616d33965a7e40bb80191431b46.png

透射率图像

5e5fffa44999ee1361615c7883399f5b.png

去雾图像

3f75b3ef049cb25f6f8ec8eff8953991.png

实验原图3

4c129d0e4978fc2a86e279b50b7fef2d.png

暗通道图像

346d1edd888c3ddd71561c28fdbd0078.png

透射率图像

058d405162ba7d90f7e162aa90ca35be.png

去雾图像

结果分析:ω(0为0时图像完全不去雾,为1时图像完全去雾但是图像会失真,视觉效果很差。从实验结果来看,每幅图像都有一些去雾效果,但是没有达到人类视觉的最佳效果,这里我们可以再加入引导滤波等算法使图像还原更逼真。

之则认为数据有误或者数据可能存在亚稳态。

往期推荐

Vivado 学习一】 时钟约束

Vivado 学习二】 IO延时约束

【Vivado 学习三】 时钟网络分析

【Vivado 学习四】 跨时钟域路径分析

【Vivado 学习五】 时序分析

更多精彩推荐,请关注我们

877b00a3d8018bc94a6f63c9e43a47f5.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值