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-10-31 10:32:58 发布