|
TQ-lkp 发表于 2012-1-31 16:28
你看下我们摄相头的测试程序中应该有
没有的吧 从驱动里read出来的数据就是rgb565格式的 你们定义的char preview_buf[240*320*2];就是16位吧,我想把565转成888 再放到opencv中去处理 但是没有什么相关知识 百度google也搜不出来 版主如果可以的话能帮个忙提供点思路或者资料吗?
static void v4l2_show_on_fb(int fd, char *fbmem, int frames)
{
int i;
int ret;
char preview_buf[240*320*2];
while(1) {
if ((ret = read (fd, &preview_buf, 240*320*2)) < 0) {
perror("read");
return;
}
//for 320*240,640*480,800*480
{
int y;
for (y = 0; y < 240; y++)
memcpy(fbmem + x_lcd_size*2*y, preview_buf + 320*2*y, 320*2);
}
fflush(stdout);
}
printf("\n");
} |
|