首页 > 编程知识 正文

linux摄像头应用程序,opencv打开usb摄像头

时间:2023-05-03 11:07:56 阅读:141526 作者:1783

Linux构成USB无驱动器相机,使用V4L2驱动器调整参数

打开终端

使用sudoaptinstallV4L-utils//V4L2工具包sudo v4 L2-CTL-- list-devices//v4 L2查看照相机设备//同时连接多个照相机时,指定照相机的两种方法sudo v4 l video0摄像机的所有参数sudo v4l2- CTL-- device=/dev/video1--all//all/dev/video0--list-formats//当前摄像机支持video0----list-formats-ext///video0--set-parm=30//设置帧速率sudo,用于显示当前相机支持的分辨率和帧速率sudov4L2-- video0//视频摄像头支持的分辨率sudo v4l2- CTL-STL-sizes pixel format=yuy vls/dev/v *//看到的'/dev/video0', lsusb//视图相机型号//曝光参数调整v4l2-CTL-d/dev/video0--list-ctrls//video0--set-ctrl=exposure _ auto=1v4l2- CTL-- device,指示exposure _ auto=1(v4 L2 _ exposure _ manu al )已成功正在编写Qt时删除video0--set-ctrl=exposure _ absolute=2ls solute模块sudomodprobeuvcvideonodrop=1time out=5000。 调用照相机时发生错误。 由于当时没有添加lib动态库,因此在. pro文件中添加了以下命令

需要在libs=/usr/local/lib/lib opencv _ video io.so//lib opencv _ video io.so文件中找到路径摄影机的部分参数

brightness0x00980900(int ) : min=-64 max=64 step=1default=-40 value=20 contrast0x 00980901 ) int ) )。 3360 min=0max=100 step=1default=50 value=100//对比度saturation0x00980902(int ) : min=0max=100 step=1default=1饱和度hue0x00980903(int ) : min=-180 max=180 stex 颜色white _ balance _ temperature _ auto0x 00990 /自动白平衡gamma0x00980910(int ) : min=100 max=500 step=1default=1 图像的亮度也会变高power _ line _ frequency0x 00980918 (menu ) : min=0max=2default=2value=2white _ balance _ temperaturatue 0value=4600flags=inactive//白平衡sharpness0x 0098091 b (3360 min=0max=100 step=1default=50 value=50//清晰度back light _ compensation0x 0098091 c (int ) :min=0max=2step=背光校正exposure _ auto _ priority0x 009 a 0903 (boot )

v4l2编程

selecttimeoutvidioc _ dq buf : resourcetemporarilyunavailable

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。