当前位置: 首页 > news >正文

闲庭信步使用图像验证平台加速FPGA的开发:第十八课——图像高斯滤波金字塔的实现

 (本系列只需要modelsim即可完成数字图像的处理,每个工程都搭建了全自动化的仿真环境,只需要双击top_tb.bat文件就可以完成整个的仿真,大大降低了初学者的门槛!!!!如需要该系列的工程文件请关注知识星球:成工fpga,https://t.zsxq.com/DMeqH,关注即送200GB学习资料,链接已置顶!)

上篇我们讲解了图像的高斯滤波,那本篇我们就来做一件很有意思的事情,实现图像的金字塔。

那什么是图像的高斯金字塔呢?我们看看百科的解释,高斯金字塔本质上为信号的多尺度表示法,亦即将同一信号或图片多次的进行高斯模糊,并且向下取样,藉以产生不同尺度下的多组信号或图片以进行后续的处理,例如在影像辨识上,可以借由比对不同尺度下的图片,以防止要寻找的内容可能在图片上有不同的大小。高斯金字塔的理论基础为尺度空间理论,而后续也衍生出了多分辨率分析。

说白了就是对图像先进行高斯滤波,然后抽取,再进行高斯滤波,再进行抽取......每次抽取后图像的大小缩放到原来的四分之一,如下所示。

图像的高斯金字塔可以用FPGA来实现,但是涉及到控制信号的重新生成,比如每次缩放就要将场同步信号,行同步信号,数据有效信号缩短一倍,实现比较麻烦。所以本章我们就用图像测试平台直接实现图像的高斯金字塔。

首先在img_process_pkt包中新建pyramid_down task,用来实现图像的下采样。

同时修改gaussian_fpga,增加scale参数,方便不同尺寸图像的高斯滤波。

最后为了比对,我们可以把下采样前后的图像合成一副图像,那就增加几个task。pyramid2_data将两幅图像数据合成一幅图像。

pyramid3_data将三幅图像数据合成一幅图像。

pyramid4_data将四幅图像数据合成一幅图像。

仿真文件tb_image_sim中,对灰度图像分别进行三次高斯滤波和下采样,最后将下采样的图像和原始图像合并成一副图像画图,本篇为了更好的展示效果,将图片换成了1920x1080大小的图片

双击sim文件夹下的top_tb.bat文件,完成系统的自动化仿真。

打开img文件夹,可以看到高斯金字塔相关的图像。如下是灰度图像和一次高斯滤波一次下采样后合成的图片,下采样后图像的清晰度还可以。

如下是两次高斯滤波和两次下采样合成的图片。

最后是三次高斯滤波和三次下采样合成的图片,下采样到一定程度,图像细节丢失过多,总会模糊失真的。

http://www.dtcms.com/a/283086.html

相关文章:

  • RCV在电力大数据平台中的集成与标准化建设:推动数据资产价值释放的关键途径
  • 每日钉钉API探索:getAuthCode实现免登授权
  • STM32超声波模块
  • 基于Matlab改进大津法和Gabor滤波的织物缺陷检测系统
  • Java-数构链表
  • 聚合配送与传统配送平台的差异:从运营模式到市场价值
  • XXE漏洞3-通过 XXE 漏洞实现文件读取及端口探测
  • 开源Agent平台Dify源码剖析系列(四)核心模块core/agent之CotAgentRunner
  • SMTPman,发送邮件服务器smtp的功能详解!
  • 统计功效是什么?
  • ST17H36 蓝牙Soc开发(4)—— 外设应用1
  • mac电脑无法阅读runc源码
  • 【网易云-header】
  • HarmonyOS从入门到精通:自定义组件开发指南(九):组件复合与组合模式探秘
  • S7-1200 数字量模块接线:从源型 / 漏型到信号板扩展全解析
  • 【Tools】Saleae Logic 16软件安装教程
  • 【人工智能99问】损失函数有哪些,如何选择?(6/99)
  • 道可云人工智能每日资讯|天津市人工智能(AI+信创)创新生态联盟成立
  • 手撕设计模式之消息推送系统——桥接模式
  • MyBatis详解以及在IDEA中的开发
  • TRAE + Milvus MCP:用自然语言 0 门槛玩转向量数据库
  • 第五章 OB 分布式事务高级技术
  • 【Unity基础】Unity中的Pivot vs Center 小实验步骤列表 + 截图指引
  • 股票基金量化开源平台对比
  • 用AI破解数据质量难题
  • 【前端】CSS类命名规范指南
  • 主流 TOP5 AI智能客服系统对比与推荐
  • 高效开发利器:用宝塔面板快速搭建 PHP 开发环境教程
  • Android开发知识点总结合集
  • 微服务引擎 MSE 及 API 网关 2025 年 4 月产品动态