闲庭信步使用图像验证平台加速FPGA的开发:第二十七课——图像腐蚀的FPGA实现

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

图像腐蚀和膨胀属于图像形态学的范畴,原理在上个系列有讲解,我们直接在FPGA上实现。

由于前面设计后了参数化的data_cache3模块,所以图像的腐蚀操作在FPGA上实现非常的简单,我们在\src\erosion文件夹下新建erosion.sv文件,rtl代码实现如下。首先例化data_cache3模块,用来获取3x3区域的图像数据。

根据不同的腐蚀算子,实现了四种图片的腐蚀。腐蚀算法就是对算子对于的数据直接去与即可。

在顶层的top模块中,例化了rgb2ycbcr,binary,erosion模块,对二值化的单bit数据进行腐蚀。

在tb_image_sim文件中的三个initial块如下所示,主要完成图像数据的读写和比对等。

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

可以看到在modelsim的Transcript有如下的打印信息,图像测试平台和FPGA硬件仿真的结果一致。

最后打开img文件夹,也可以看到图像测试平台和FPGA硬件仿真的结果是一致的(no_seq*是图像测试平台处理后的图片,seq*是FPGA硬件仿真处理后的结果)。

相关推荐
小蒋观天下5 小时前
两轮车检测AI摄像头——2026行业竞争格局、商业模式与核心痛点
大数据·人工智能·安全·计算机视觉·ai大模型
小蒋观天下7 小时前
两轮车检测AI摄像头——2026-2030年未来市场规模、增长逻辑与行业天花板
大数据·人工智能·安全·计算机视觉·ai大模型
狂奔蜗牛(bradley)7 小时前
拒绝SOEM黑盒!死磕EtherCAT主站:ARM+FPGA架构、DC同步与状态机修复等,50+篇实战开发文档全公开
arm开发·fpga开发·架构
美狐美颜SDK开放平台7 小时前
直播APP开发实战:从摄像头调用到视频美颜sdk集成
android·人工智能·计算机视觉·音视频·直播美颜sdk
搞科研的小刘选手10 小时前
【工程院院士领衔 | SCI期刊专题同步征稿 | 湖南长沙举办】第五届图像处理、计算机视觉与机器学习国际学术会议(ICICML 2026)
图像处理·机器学习·计算机视觉·学术会议·会议推荐
XMAIPC_Robot10 小时前
CODESYS 实时控制 + RK182X 大模型算力扩展|RK3576 工业边缘控制器设计
人工智能·fpga开发·机器人·rk3588+fpga
初学大模型11 小时前
先剔后识:OpenCV三维预处理与YOLO语义检测协同的机器人视觉系统可行性分析
人工智能·opencv·yolo·计算机视觉·机器人
PascalXie12 小时前
水下机器人除了声纳,还能用什么感知方案?
计算机视觉·机器人
硅谷秋水12 小时前
RoboEdit:将人类操作视频转化为可扩展的机器人经验
人工智能·机器学习·计算机视觉·机器人
女神下凡12 小时前
芯参谋(31):SPI NOR Flash 电路设计指南
arm开发·单片机·嵌入式硬件·fpga开发·设计规范