vivado&matlab图像算法仿真

1 介绍

fpga实现图像算法处理模块,应先进行模块仿真,仿真时会用到txt文件作为数据转存介质,图像输入源来自txt文件,fpga处理后得到的图像数据保存到txt。

matlab将待处理图像转存成txt文件,将fpga处理的图像txt文件恢复成图片,便于观看;matlab也可以进行算法设计仿真。

2 功能

matlab实现图像与txt之间转换,包括读写txt,读写显示图片。

matlab实现图像算法设计。

vivado进行fpga图像处理模块testbench编写和行为仿真。

3 仿真步骤

a) matlab将待处理图像保存为txt文件

b) vivado上撰写testbench进行图像仿真

c) matlab将vivado保存的txt文件恢复成图像并显示

3.1 matlab将待处理图像保存为txt文件

步骤:1)读取图像

  1. 以写的方式创建txt文件
  2. 以一行一个数据的方式将图像数据写入到txt文件
  3. 关闭文件

   参考代码:

3.2 vivado上编写testbench进行图像仿真,得到处理后的图像数据txt文件

步骤:1)读取图像模拟视频源,按照视频帧时序不断地输出图像

读取txt文件函数$readmemh("rgb_data.txt",rgb_data_men);

模拟视频时序

关键参考代码:

2)实例图像处理模块和视频源模块

3)存储图像处理结果数据

4)将处理结果保存为txt文件

控制仿真时间,运行2帧时间后停止仿真,将数据保存到txt文件中。也是以一行1个数据的方式将图像数据保存进txt中。

3.3 matlab将vivado保存的txt文件恢复成图像并显示

步骤:1)以读的方式打开txt文件

        2)初始化图像矩阵变量

        3)将txt数据按照图像尺寸存放到图像矩阵

        4)显示图像

参考代码:

  • 4
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yml&embedded

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值