OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9828|回复: 1

[XILINX] 一个工程实现HLS中的两种图像处理的算法如何设计

[复制链接]

0

主题

1

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2021-5-2
在线时间
3 小时
发表于 2021-5-12 19:58:48 | 显示全部楼层 |阅读模式
2金钱
请问如果想在一个工程实现HLS中的两种视频处理的算法应该进行怎样设计阿,我直接用变量传过来用if else控制,c仿真是对着呢,下板子就是乱码那种的。
下面是我的设计代码
#include"hls_video.h"

//图像最大尺寸
#define MAX_WIDTH 1280
#define MAX_HEIGHT 800
//定义图像处理核,要用到的结构体
typedef hls::stream<ap_axiu<24,1,1,1> > AXI_STREAM_IN;
typedef hls::stream<ap_axiu<24,1,1,1> > AXI_STREAM_OUT;
typedef hls::Mat<MAX_HEIGHT, MAX_WIDTH, HLS_8UC3> RGB_IMAGE;
typedef hls::Mat<MAX_HEIGHT, MAX_WIDTH, HLS_8UC1> GRAY_IMAGE;
void rgb2gray_2mux1_ip(AXI_STREAM_IN& INPUT_STREAM,
AXI_STREAM_OUT& OUTPUT_STREAM,
int rows, int cols,
int mode){
#pragma HLS INTERFACE axis port=INPUT_STREAM
#pragma HLS INTERFACE axis port=OUTPUT_STREAM
#pragma HLS INTERFACE s_axilite port=rows
#pragma HLS INTERFACE s_axilite port=cols
#pragma HLS INTERFACE s_axilite port=mode
#pragma HLS interface s_axilite port=return
RGB_IMAGE img_in(rows,cols);
RGB_IMAGE img_in1(rows,cols);
RGB_IMAGE img_in2(rows,cols);
RGB_IMAGE img_out0(rows,cols);
RGB_IMAGE img_out1(rows,cols);
GRAY_IMAGE img_gray(rows,cols);
#pragma HLS DATAFLOW // must use data flow to stream the data
//#pragma HLS stream depth=20000 variable=img_in2.data_stream
hls::AXIvideo2Mat(INPUT_STREAM, img_in); //读输入到img_0
//把input复制了两份
hls:: Duplicate(img_in,img_in1,img_in2);
//将RGB888格式的彩色数据转换成灰度数据
hls:: CvtColor<HLS_RGB2GRAY,HLS_8UC3,HLS_8UC1>(img_in1,img_gray);
//将灰度数据转换成三个通道的灰度图像
hls::CvtColor<HLS_GRAY2RGB,HLS_8UC1,HLS_8UC3>(img_gray,img_out0);
if(mode == 0)
hls::Mat2AXIvideo(img_out0, OUTPUT_STREAM);
else
hls::Mat2AXIvideo(img_out1, OUTPUT_STREAM);
}

C仿真测试功能正常,下板子图像是乱码无法实现灰度和原图像的切换

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2021-5-2
在线时间
3 小时
 楼主| 发表于 2021-5-13 22:40:44 | 显示全部楼层
更正代码的else后的那个hls::Mat2AXIvideo(img_in2, OUTPUT_STREAM);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 23:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表