unsigned int bayer2rgb(hls::Window<3,3,HLS_TNAME(HLS_8UC1)> &core_win, int i, int j)
{
unsigned int value,r,g,b;
#pragma HLS INLINE
if(i%2==1){
// odd row
if(j%2==1){
// odd col
g=(core_win(1,1));
value=(core_win(0,1));
value += (core_win(2,1));
b=value/2;
value=(core_win(1,0));
value += (core_win(1,2));
r=value/2;
}else{
// even col
r=(core_win(1,1));
value=(core_win(0,1));
value += (core_win(2,1));
value += (core_win(1,0));
value += (core_win(1,2));
g=value/4;
value=(core_win(0,0));
value += (core_win(0,2));
value += (core_win(2,0));
value += (core_win(2,2));
b=value/4;
}
}else{
// even row
if(j%2==0){
// even col
g=(core_win(1,1));
value=(core_win(0,1));
value += (core_win(2,1));
r=value/2;
value&
HLS实现bayer to RGB 转换
最新推荐文章于 2024-05-21 16:13:47 发布
本文详细介绍了如何在FPGA上利用High Level Synthesis (HLS)技术实现Bayer图像传感器数据到RGB色彩空间的转换过程。通过HLS优化,实现了高效的硬件加速,提升了图像处理速度。
摘要由CSDN通过智能技术生成