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 + -
显示快捷键?