日期:2014-05-16  浏览次数:20679 次

cmos camera显示问题
现象:可以显示图像轮廓,但是色彩不对,发绿。
分析:测试代码中:
  if (!read_data(cam_fp, vf_buff, width, height, bpp))
{
break;
}

displayViewfinderImage(fb , vf_buff, 240, 320, 2);
frames ++;
cmos是YUV格式,而lcd是RGB格式怎么能正常显示?还是我那边认识不对?
请大家指教

------解决方案--------------------
图像发绿,应该是图像格式设置的不正确。
如果cmos是yuv格式(有很多种,要确认),lcd是RGB格式(有很多种,要确认)的。需要转换的。
一般使用DMA转换效率最高。
------解决方案--------------------
不会 来学习。。。。。
------解决方案--------------------
LZ,你去看下你的视频头文件就知道了。


我以前做USB摄像头视屏采集的时候,使用的V4L的头文件,里面很清楚了定义了和说明了RGB和YUV的关系。

不晓得LZ这个用的是什么。

你可以参考参考。linux下都有那个。
------解决方案--------------------
探讨
lcd RGB根据物理连线可以确定格式,?
引用:
图像发绿,应该是图像格式设置的不正确。
如果cmos是yuv格式(有很多种,要确认),lcd是RGB格式(有很多种,要确认)的。需要转换的。
一般使用DMA转换效率最高。

------解决方案--------------------
没玩过,拿个板凳学习一下