如何在ubuntu中设置webcam

如何在ubuntu中设置webcam参数

什么是webcam?

webcam又称网络摄像头。我们笔记本自带的摄像头,和我们在京东淘宝买到的大多数USB 2.0接口的摄像头,大多都是webcam (工业USB 相机使用的是3.0的协议), webcam一般来说都是免驱的, 而工业相机一般都需要安装驱动,而且有外触发功能,即使是小型的板载,使用树莓派相机排线的工业相机也是这样,而webcam往往是没有外触发接口的。

像我手里这款Logitech的C920是一款很火的网络摄像头,它不但是很多主播的标配,而且因为它的高性能和高性价比,C920也同时受到CV(computer vision)开发者的追捧。

在这里插入图片描述

我们为什么要设置webcam?

不同于网络主播,CV开发者有些时候希望关闭摄像头的自动对焦功能和自动调节亮度的功能(比如当我使用OpenCV进行背景不更新的背景差分法的时候)。

需要安装哪些软件?

我们需要安装v4l-utils

打开terminal:

sudo apt-get install v4l-utils -y

安装好了之后,我们可以查看我们挂载的webcam:

v4l2-ctl --list-devices
在这里插入图片描述

可以看到我一共挂载了两个webcam,除了我的C920还有我笔记本自带的。二每个设备都显示了两个设备号,我们不用管它,就用第一个设备号来指向设备就可以。到这里,表示我们已经正确的安装了所需要的软件。

最关键的,如何进行设置webcam的参数

我们使用:

v4l2-ctl -d {你的设备编号} --list-ctrls

来查看你设备都有哪些参数可以设置。举个例子:

在这里插入图片描述
在这里插入图片描述

在上面这两个例子中,我使用v4l2-ctl -d {} --list-ctrls命令分别查看了我两个webcam可以设置的参数,由于相机型号不同,可以设置的参数也不一样。

好了现在我可以使用:

v4l2-ctl -d /dev/video0 --set-ctrl=focus_auto=0

来关闭摄像头的自动对焦功能。

也可以使用:

v4l2-ctl -d /dev/video0 --set-ctrl=exposure_auto=1

来关闭自动调节亮度的功能。不过这里很奇怪,只能设置1或者3。

希望大家喜欢我的博客,以后会给大家带来更多CV方面的分享。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值