【树莓派笔记】树莓派摄像头的简单使用

这篇具有很好参考价值的文章主要介绍了【树莓派笔记】树莓派摄像头的简单使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 摄像头的安装

这里使用的是树莓派CSI (Camera Serial Interface)摄像头。引脚面朝micoHDMI接口处。关机后安装,热插拔可能无法检测到。

树莓派摄像头,linux

2. 启用摄像头                                                                                 

终端输入

sudo raspi-config 

 树莓派摄像头,linux树莓派摄像头,linux

树莓派摄像头,linux树莓派摄像头,linux

之后重启即可

3. 使用命令行的基本操作

命令行用 raspistill 使用摄像头进行拍照。

raspistill -o test.jpg -t 20 
-o : 设置文件名
-t : 设置延时 20 ms

可以用 -e png 指定生成jpg、png、gif、bmp格式的图片,后三种无损,生成速度会慢些。

raspistill -e png -o test2.png -t 20

raspiyuv 生成yuv格式图像。

命令行用 raspivid 录制3s的视频:

raspivid -o testvideo.h264 -t 3000

 这两个命令行工具都可以用 -? 来查看所有参数

该命令生成的是未压缩的H.264视频流,可以转换为MP4更通用的视频格式。可以使用gpac 包的 MP4Box 来进行转换。

安装gpac
sudo apt-get install -y gpac 
进行转换:30帧,原视频名testvideo.h264  新视频名 testvideo.mp4
MP4Box -fps 30 -add testvideo.h264 testvideo.mp4

 一般树莓派无法查看图片和视频,可以用自带Chromium 浏览器来查看图片和MP4视频。

 可以安装eog来查看图片。

sudo apt-get install eog

 可以安装vlc来播放视频(OMXPlayer 已在最新版本弃用,VLC现在是推荐的替代方案。)

sudo apt install -y vlc

4. 使用VLC将树莓派摄像头获取的视频转为网络视频流

使用raspivid捕获视频,输入到VLC转为网络视频流。帧率25fps 

局域网设备中能解码网络串流的应用可通过树莓派的IP地址及端口8090访问到视频。

sudo raspivid -o - -t 0 -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264

 

树莓派摄像头,linux

树莓派摄像头,linux

 5. 使用MOTION进行移动监控

Motion是Linux下一款开源的移动图像检测程序,拍摄一个画面进行监控,如画面中出现运动物体会进行抓拍。

安装Motion

sudo apt-get install motion

 修改配置文件

sudo nano /etc/motion/motion.conf

更改几个参数
target_dir /home/pi/motion  # 设置拍摄图片视频的存储目录
locate_motion_mode on  # 探测到图像中有运动时,把运动区域用矩形框起来
output_pictures best # 将off改为best,还可以选first和center
stream_localhost off  # on 只能由本地主机能访问网络摄像头
stream_maxrate 30  # 以每秒帧数限制网络摄像头的帧速率。
stream_montion on # on时,则在未检测到运动时,会将网络摄像头流的速度减慢到每秒 1 张图片。检测到运动时,流将按照stream_maxrate值发送。off 时,网络摄像头流始终按照 stream_maxrate的规定发送
framerate 15 # 帧率
stream_port 8081 # 端口号

运行motion,需要给予写入的权限

sudo motion

 

树莓派摄像头,linux

树莓派摄像头,linux

一些参考资料:

树莓派文档 - 相机 (raspberrypi.com)https://www.raspberrypi.com/documentation/accessories/camera.html

Raspberry Pi Documentation - Raspberry Pi OShttps://www.raspberrypi.com/documentation/computers/os.htmlMotion 的配置文件的说明:

ConfigFileOptions < Motion < Foswiki (lavrsen.dk)http://www.lavrsen.dk/foswiki/bin/view/Motion/ConfigFileOptions文章来源地址https://www.toymoban.com/news/detail-616085.html

到了这里,关于【树莓派笔记】树莓派摄像头的简单使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 树莓派利用python-opencv使用CSI摄像头调用监控视频

    目录 一、安装python-opencv。 二、使用工具Xshell7和MobaXterm 三、连接并打开CSI摄像头 3.1连线如图所示: 3.2打开摄像头 四、编写摄像头代码调用摄像头         一定要选择配置好的安装python-opencv,不要去配置安装,然后还cmake编译,没有必要基本上安装过程都会报2-3个错误,还

    2023年04月17日
    浏览(55)
  • 树莓派CSI摄像头使用python调用opencv库函数进行运动检测识别

    目录 一、完成摄像头的调用 二、利用python调用opencv库函数对图像进行处理 2.1 图像处理大体流程 2.2 opencv调用函数的参数以及含义 2.2.1 ret, img = cap.read() 读取帧图像 2.2.2 cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 灰度图像 2.2.3 gray_diff_img = cv2.absdiff(gray_img, previous_img) 帧差法 2.2.4 cv2.thre

    2024年02月15日
    浏览(53)
  • 树莓派4B摄像头安装+Ubuntu22.04系统摄像头识别

    树莓派4B安装上摄像头后,是不能立即使用的,需要进行一些配置才能使用,本文详细说明了配置过程和测试结果。 执行以下命令,检测是否可以识别摄像头: 结果如下: 返回结果:supported=0 detected=0,说明此时摄像头硬件还没有识别出来,而且设备是不支持摄像头配件的,

    2024年02月22日
    浏览(80)
  • 树莓派4B使用opencv获取Camera Module 3摄像头图像(解决无法直接获取图像的问题)

    莓派4B在使用官方的Camera Module 3摄像头时,无法通过opencv直接获取到图像,具体问题表现在 opencv可以打开摄像头但是无法获取到图像信息,导致imshow等方法因无法获取图像数据进而报错 ,只能使用picamera2库进行图像的获取和和处理,对不熟悉picamera2库的同学不够友好; [INF

    2024年04月27日
    浏览(53)
  • 双目摄像头的简单使用

    双目摄像头是由两个摄像头组成的组件,可用做距离测量和视觉检测。两个摄像头安装在同一平面上。两摄像头之间的距离叫做基线距离。双目摄像头长这样:  淘宝上有很便宜的一两百的,但是效果一般不太好。玩一玩是可以的。 将双目摄像头插在电脑上,用python简单几行

    2024年02月08日
    浏览(48)
  • 树莓派——opencv打开树莓派摄像头调试记录

    目录 一、安装包:(注意换要源,不要用系统默认源) 问题1:磁盘空间不足——把根目录扩展到整个SD卡 解决:把根目录扩展到整个SD卡 二、下载 1、先创建opencv目录: 2、下载 问题:fatal: unable to access \\\'https://github.com/opencv/opencv.git/\\\': gnutls_handshake() failed: The TLS connection was

    2024年02月11日
    浏览(49)
  • 树莓派调用usb摄像头(三)

    因为我的摄像头是usb 的所以使用一下命令查看摄像头 输入以下命令,开启摄像头 sudo apt-get install cmake libjpeg8-dev 提示:Package \\\'libjpeg8-dev\\\' has no installation candidate sudo apt-get install libjpeg62-turbo=1:1.5.2-2+deb10u1 (2) 打开motion daemon守护进程,使得motion可以一直在后台运行。  sudo nano /e

    2024年01月17日
    浏览(49)
  • 树莓派连接双目摄像头教程(详)

    前言:此教程为菜鸟准备好了代码,仅仅是初试水。 软件准备:Arduino IDE软件 硬件准备:树莓派 Arduin单片机 双目摄像头 树莓派桌面:1准备环境 2 Arduino IDE 3打开摄像头  1.软件准备 下载Arduino IDE软件 Windows用户可在浏览器输入网址:https://www.arduino.cc/en/Main/Software 下载安装都是

    2023年04月09日
    浏览(94)
  • 树莓派进行摄像头实验保姆级教程

    前言 最近做一个项目的时候需要通过进行目标检测并且对目标进行比对然后进行后续实验 于是最近花了20块买了个摄像头,先通过进行摄像头的录像照相等功能进行实现 后续可能会出一篇树莓派在ROS系统下利用该摄像头进行物体识别等等功能的实现 接下来就开始正文部分啦

    2023年04月08日
    浏览(36)
  • 树莓派官方摄像头detected=0问题

    树莓派的官方摄像头在连接到树莓派时常遇到各种情况,今天在连接opencv时出现了如下的问题:  如图片所示,我先检测树莓派的状态,发现输出为1正常,但输入为0.在正常的情况下应该是: supported=1 detected=1. 然后我尝试 ls /dev/video*指令,发现没有video0设备,这是不正常的,

    2024年02月07日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包