image_process.c
来自「black-fin DSP处理器单帧图像获取程序」· C语言 代码 · 共 30 行
C
30 行
#include "init.h"
#include"video_in.h"
#define HEIGHT 480
#define WIDTH 720
void row2rgb24()
{
int x,y;
unsigned char * raw_data=(unsigned char *)(FRAMEBUFFERA);
unsigned char * rgb_data=(unsigned char *)(FRAMEBUFFERB);
int xb,yb,xr,yr,xg,yg;
for(y=0;y<HEIGHT;y++)
{
for(x=0;x<WIDTH;x++)
{
//b
xb=(x/2)*2;
yb=(y/2)*2;
*(rgb_data+y*WIDTH*3+x*3+2)=*(raw_data+yb*WIDTH+xb);
//r
xr=(x/2)*2+1;
yr=(y/2)*2+1;
*(rgb_data+(y*WIDTH+x)*3+0)=*(raw_data+yr*WIDTH+xr);
//g
xg=(x/2)*2+(1-y%2);
yg=y;
*(rgb_data+(y*WIDTH+x)*3+1)=*(raw_data+yg*WIDTH+xg);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?