赞
踩
目录
在使用FPGA进行图像相关验证时,由于没有多种格式的Sensor设备,且除了自带的Sensor设备以外在使用时不是很方便,可以使用固定图片解析成需要的图像格式Bin文件导入PS DDR中作为图像验证的测试源。
这里给出的解析代码是能够将任意一张图片转换成YUV422格式的Bin文件。其他格式的转换可以使用GPT完成,难度很低。
- import cv2
- import numpy as np
-
- # 读取图像
- image = cv2.imread('input_image.jpg')
-
- # 转换为YUV格式
- yuv_image = cv2.cvtColor(image, cv2.COLOR_BGR2YUV)
-
- # 将YUV图像拆分为各个通道
- Y, U, V = cv2.split(yuv_image)
-
- # 将通道数据保存为二进制文件
- with open('output_file.yuv', 'wb') as f:
- # 将每个通道的数据转换为二进制格式并写入文件
- f.write(Y.tobytes())
- f.write(U.tobytes())
- f.write(V.tobytes())

根据框架要求完成好Vivado工程的搭建。导出XSA文件烧录到Vitis当中。
在Vitis导航列表中的Xilinx选项中有一个Dump/Restore Memory选择,点击开来。
打开后先选择Processor中的Xilinx Hardware Server
选择完类型之后选择想要导入的Bin文件,其中Dump Memory是读出数据,Restore Memory是导入数据。随后输入数据存储的起始地址和数据大小(其中数据的起始地址不能从0x00000000开始,这是由于默认要求导致的)。完成确定后等待Vitis将数据导入即可(数据较大的情况下导入时间可能会达到几分钟)。
3.2和3.3使用的方法见:FPGA + 图像处理(一)三种向zynq中DDR内导入图像数据的方法_zyqn图像处理-CSDN博客
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。