经过一个多星期的奋战,终于搞定了在linux下利用v4l2来抓取摄像头图像的程序。
保存格式为bmp。
这个程序适合新手来看,对老鸟来说就不用浪费时间了,呵呵.....
使用方法:解压,当然是第一步,有用的文件就两个:v4l2test.c和gm_video.h,
直接gcc v4l2test.c 就行了,生成一个a.out的可执行文件,运行后就会输出一些
提示信息,至于是什么意思,自己看看代码。运行完成后就会生成testmmap.bmp
和testmmap.yuv这两个文件,第一个就不用说了,第二个是YUV文件,这个是不能直
接打开的,所以要将YUV文件转换成bmp文件。
还有一点要说明的是,当运行程序时,会有信息给出当前摄像头的类型,一般多为YUYV,
如果不是,则在设置图像格式i=ioctl (fd, VIDIOC_S_FMT, &fmt)时,要注意,
fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV;这个地方有所变更。
在X86平台运OK,但移到ARM(DM6467)平台上尚未成功。同志们,努力!
评论1
最新资源