【树莓派】使用USB网络摄像头替代Raspberry Pi 相机模块

描述

 您可以使用标准 USB 网络摄像头在Raspberry Pi上拍摄照片和视频,而不是使用 Raspberry Pi 相机模块。

NOTE:摄像头模块的质量和可配置性远远优于标准 USB 网络摄像头。

首先,安装 fswebcam 软件包:

 

sudo apt install fswebcam

 

如果您未使用默认用户帐户 pi ,则需要将用户名添加到 video 组中,否则您将看到 'permission denied' 错误。

 

sudo usermod -a -G video < username >

 

若要检查是否已将用户正确添加到组中,请使用 groups 命令。

基础用法

输入 fswebcam 命令,后跟文件名,将使用网络摄像头拍摄照片,并保存到指定的文件名:​​​​​​​

 

fswebcam image.jpg

 

此命令将显示以下信息:​​​​​​​

 

--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
Adjusting resolution from 384x288 to 352x288.
--- Capturing frame...
Corrupt JPEG data: 2 extraneous bytes before marker 0xd4
Captured frame in 0.00 seconds.
--- Processing captured image...
Writing JPEG image to 'image.jpg'.
摄像头

 

NOTE:使用小的默认分辨率,会显示时间戳的横幅。

此示例中使用的网络摄像头的分辨率为 1280 x 720 ,要指定我希望以何种分辨率拍摄图像,请使用以下 -r 标志:​​​​​​​

 

fswebcam -r 1280x720 image2.jpg

 

此命令将显示以下信息:​​​​​​​

 

--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
--- Capturing frame...
Corrupt JPEG data: 1 extraneous bytes before marker 0xd5
Captured frame in 0.00 seconds.
--- Processing captured image...
Writing JPEG image to 'image2.jpg'.
摄像头

 

网络摄像头以全分辨率拍摄的照片,并显示横幅。

删除横幅

现在添加 --no-banner 标志:​​​​​​​

 

fswebcam -r 1280x720 --no-banner image3.jpg

 

其中显示以下信息:

 

--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
--- Capturing frame...
Corrupt JPEG data: 2 extraneous bytes before marker 0xd6
Captured frame in 0.00 seconds.
--- Processing captured image...
Disabling banner.
Writing JPEG image to 'image3.jpg'.
摄像头

 

现在,照片以全分辨率拍摄,没有横幅

文章来源:【树莓派】使用USB网络摄像头 - 1

​审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分