赞
踩
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)读取图像
参考代码:
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)显示图像
参考代码:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。