参考超群天晴的博客,这个实验完成摄像头的单帧图片采集,使用的是他提供的源代码,感谢超群天晴。
测试
gcc v4l2grab.c 生成的是a.out文件
./a.out 运行这个文件就可以了
然后再/usr目录下可以查看到采集到的图片
在我的64位系统里面生成的图片是不能打开,郁闷了好久,然后就输入arm-xilinx-linux-gnueabi-gcc v4l2grab.c -o zed-camera
将生成的文件通过U盘拷贝到自带的sd启动的迷你linux系统里面,运行,
将产生的图片拷贝到U盘,通过pc机查看是没有问题的,就是说zedboard得到了正确的结果,而Pc反而没有得到正确的结果,在另外一台电脑上试了下,32位系统(笔记本),我自己的是64位系统,一开始在笔记本上也没有成功,但是发现笔记本原来有两个摄像头,于是修改了v4l2grab.c,#define FILE_VIDEO "/dev/video1" 这里改成了video1,于是成功了,但是自己的电脑为什么不行,现在的原因还不清楚。
分享到:
相关推荐
Linux下通过v4l2技术采集USB摄像头的视频,然后通过x264编码器编码成视频储存起来
利用v4l2进行采集一副静止的图片。源码下载
linux下基于V4L2/Qt的usb摄像头采集显示程序 Qt工程, 测试使用的是Qt5.6.0 可以正常使用, 采集usb摄像头的图像并显示, 可以正常配置摄像头像素
基于zc301的arm9usb摄像头v4l2的测试程序
linux系统下 使用C语言, 使用v4l2 支持YUYV (YUV420格式) 保存为bmp图像,无需额外库。
ARM Cortex-A8平台Linux下V4l2摄像头采集图片程序,实现yuyv转RGB,RGB转BMP保存,RGB缩放等功能。利用jpeglib实现RGB转JPEG,并且压缩结果保存至内存中,无需再用文件操作来保存JPEG图片,JPEG经UDP发送至远程服务器...
v4l2-ctl命令: //显示Camera所有信息(分辨率:Width/Height) # v4l2-ctl -d /dev/video0 --all //显示Camera信息 # v4l-ctl -D //查看支持的设备 # v4l2-ctl --list-devices *** *** ***
Native层打开 V4L2 video0摄像头-V4L2_MEMORY_USERPTR-YUYV格式-1plane.cpp 对就文章:《Native层打开 V4L2 video0摄像头-V4L2_MEMORY_USERPTR-YUYV格式-1plane》 ...
qt下的USB摄像头V4L2视频采集程序.
1、在linux下使用v4l2框架采集视频 2、使用socket tcp发送采集到的视频数据,下载一个接收yuv数据的显示软件就可以播放 3、使用select、多线程、线程锁等技术,值得参考 4、程序逻辑清晰,代码简单 包含文件video.c
v4l2 spec v0.24中文版全五章、带标签,包括“第五章驱动程序编写指南”,有需要的可以看看,希望有人帮忙审校一下,如果愿意可以发邮:fishOnFly@liitokala.com
V4L2 USB摄像头采集程序,采集一幅图片
安卓系统采用v4l2接口打开YUYV和MJPEG摄像头,支持热插拔。 v4l2接口支持两种摄像头数据格式“V4L2_PIX_FMT_YUYV”和“V4L2_PIX_FMT_MJPEG”,网上大部分示例给出的是采用“V4L2_PIX_FMT_YUYV”格式的, private ...
源码注释很多很清晰哦!!! 使用Qt和V4L2连接USB摄像头,采集图片的方式为V4L2_PIX_FMT_MJPEG,也可修改代码切换到V4L2_PIX_FMT_YUYV,带yuyv转rgb888函数。亲测可用哦。
linux-v4l2完整源代码,包含图像采集到处理的每个过程,学习v4l2很好的代码,且稍作改动即可使用!
基于QT开发的V4L2摄像头视频采集,并使用QLable实现摄像头图像的刷新显示 QT版本:Qt 5.14 在Ubuntu20.04主机上面测试通过,测试使用的摄像头是USB接口,型号:谷客HD98 这个程序在网上其他资源的基础上修改而来的,...
ARM Cortex-A8平台Linux下V4l2摄像头采集图片程序,实现yuyv转RGB,RGB转BMP保存,RGB缩放等功能。利用jpeglib实现RGB转JPEG,并且压缩结果保存至内存中,无需再用文件操作来保存JPEG图片,JPEG经UDP发送至远程服务器...
基于QT开发的V4L2摄像头视频采集,并使用QLable实现摄像头图像的刷新显示。