专栏首页FPGA开源工作室基于FPGA的图像去雾算法的实现

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

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

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

Matlab去雾算法的结果展示:

图1 实验结果1

图2 实验结果2

图3 实验结果3

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

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

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

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

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

图4 FPGA实现图像去雾框图

2 仿真

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

图5 仿真模型

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

图6 仿真波形

3 实验结果及分析

实验原图1

暗通道图像

透射率图像

去雾图像

实验原图2

暗通道图像

透射率图像

去雾图像

实验原图3

暗通道图像

透射率图像

去雾图像

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

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

本文分享自微信公众号 - FPGA开源工作室(leezym0317),作者:lee

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 基于FPGA灰度图像高斯滤波算法的实现

    高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和...

    FPGA开源工作室
  • 基于MATLAB图像处理的中值滤波、均值滤波以及高斯滤波的实现与对比

    中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值.

    FPGA开源工作室
  • 基于FPGA车牌位置的定位

    本节将在《基于FPGA特征颜色目标的提取》基础上完成车牌位置定位的verilog算法代码仿真,为下板的成功打下基础。

    FPGA开源工作室
  • AI读心术:想象一下,计算机就可以重现意念中的画面

    用户1737318
  • 数字图像处理

    lwen
  • 图像处理入门基础

    1、数字图像处理是指将图像信号转换成数字信号并利用计算机对其进行处理的过程,图像看成二维、三维或者更高维的信号。

    长风破浪
  • 基于深度学习的图像真实风格迁移

    本文详细讲解论文“ Deep Photo Style Transfer ”算法原理与实现和该模型优于之前相关模型的关键之处。

    蒋心为
  • 基于SURF算法相似图像相对位置的寻找

    例如以下两个相似证件的模板,若以其中一幅图像为模板,并给出相应的位置,可以给出其他相似图像进行定位相对应的位置,如下图所示,其中除了标题和样式一样,内容确是不同...

    智能算法
  • 木星切片剪影:JunoCam 图像处理

    WolframChina
  • 为裸女自动穿上「比基尼」,借助GAN打造强劲的内容审核方法

    互联网易于访问和使用广泛的特性使其比以往更容易地在任何时间搜索到任意的内容。然而这种便利性是有代价的:在很多情况下,人们都会搜索到不希望出现的内容。而研究如何自...

    机器之心

扫码关注云+社区

领取腾讯云代金券