当前位置: 技术问答>linux和unix
cmos camera显示问题
来源: 互联网 发布时间:2016-08-04
本文导语: 现象:可以显示图像轮廓,但是色彩不对,发绿。 分析:测试代码中: if (!read_data(cam_fp, vf_buff, width, height, bpp)) { break; } displayViewfinderImage(fb , vf_buff, 240, 320, 2); frames ++; cmos是YUV格式,而lcd...
现象:可以显示图像轮廓,但是色彩不对,发绿。
分析:测试代码中:
if (!read_data(cam_fp, vf_buff, width, height, bpp))
{
break;
}
displayViewfinderImage(fb , vf_buff, 240, 320, 2);
frames ++;
cmos是YUV格式,而lcd是RGB格式怎么能正常显示?还是我那边认识不对?
请大家指教
分析:测试代码中:
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转换效率最高。
如果cmos是yuv格式(有很多种,要确认),lcd是RGB格式(有很多种,要确认)的。需要转换的。
一般使用DMA转换效率最高。
|
LZ,你去看下你的视频头文件就知道了。
我以前做USB摄像头视屏采集的时候,使用的V4L的头文件,里面很清楚了定义了和说明了RGB和YUV的关系。
不晓得LZ这个用的是什么。
你可以参考参考。linux下都有那个。
我以前做USB摄像头视屏采集的时候,使用的V4L的头文件,里面很清楚了定义了和说明了RGB和YUV的关系。
不晓得LZ这个用的是什么。
你可以参考参考。linux下都有那个。
|
可是cmos格式怎么确定根据什么
有没有Datasheet?看看就知道了啊。
一般cmos都支持yuv422和rgb565。具体格式需要设定具体的寄存器。
有的cmos会支持raw data。
|
没玩过,拿个板凳学习一下
|
不会 来学习。。。。。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。