1. 摄像头的安装

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

2. 启用摄像头

终端输入

sudo raspi-config 

之后重启即可

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

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

一些参考资料:

树莓派文档 - 相机 (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

【树莓派笔记】树莓派摄像头的简单使用相关推荐

  1. 【新手入门】树莓派Raspberry学习笔记4 摄像头安装+配置+简单使用

    树莓派Raspberry Pi3B+学习笔记4 今日达成: ①摄像头安装+配置+简单使用 ②树莓派上python编程初尝试 这份笔记里主要讲的是摄像头的安装+配置+简单使用. 一.摄像头和树莓派连接+ ...

  2. csi python 摄像头 树莓派_【新手入门】树莓派Raspberry学习笔记4 摄像头安装+配置+简单使用...

    树莓派Raspberry Pi3B+学习笔记4 今日达成: ①摄像头安装+配置+简单使用 ②树莓派上python编程初尝试 这份笔记里主要讲的是摄像头的安装+配置+简单使用. 一.摄像头和树莓派连接+ ...

  3. 微信控制树莓派运行python_树莓派笔记07-微信公众号控制树莓派(一)

    微信公众号控制树莓派就是在树莓派上使用itchatmp这个开源的微信公众号接口,这是最简单的使用python调用微信公众号.itchatmp基于tornado框架,支持普通使用.nginx反向代理与w ...

  4. 树莓派无法识别摄像头+树莓派中opencv调用视频流人脸检测

    项目场景: 1.需要使用树莓派的CSI摄像头:或者motion在网页中使用摄像头:但是我之前开启的motion 的开启自启动 2.在opencv中需要调用树莓派的摄像头使用:进行人脸识别等一系列的操作 ...

  5. 树莓派摄像头c语言,树莓派图像处理之摄像头安装+配置教程

    树莓派图像处理之摄像头安装+配置教程 本文简单讲讲树莓派如何安装摄像头,以及一些配置和简单使用 树莓派的主板上有一个专门为摄像头模块预留的接口:CSI(Camera Serial Interface) ...

  6. 树莓派java 控制摄像头_【树莓派】使用JavaCV1.5.2调用摄像头,自写的摄像头控件...

    已更新JavaCV1.5.3版本:https://blog.csdn.net/ap114/article/details/105531743 做毕设要用到摄像头,可是树莓派上的摄像头就那么几种,jmf ...

  7. 树莓派笔记6:自制小车(手柄控制)

    继续树莓派小车的内容,这次记录手柄控制小车运动的实现. 1 方案设计 对于手动控制小车的工具,大概有这么几种: ①用红外遥控器,小车上放一个接收器,读取遥控器信息.实现应该比较简单,红外收发元件也很便 ...

  8. 通过Frp实现基于树莓派的网络摄像头

    前言: 因为我最近买了一个小米的智能插座(wifi版本),我感觉很有意思,它本身自带了一个网关程序,可以实现远程的遥控.我想它应该也还有一个心跳机制,用于保持连接的活跃性.如果进行wifi抓包应该是可 ...

  9. 给树莓派增加微型摄像头 Raspberry Mode4

    ▌01 树莓派摄像头 在今年 2021春季学期教学记录 包括一门 2021春季学期-创新设计与实践-高级下 ,其中使用了来自于龙邱科技的 树莓派小车 .在其中配置的摄像头是普通的USB摄像头,这种摄像 ...

  10. 树莓派绿灯闪了几下不闪了_城市猎人的树莓派笔记一灯大师

    " 城市猎人的树莓派笔记" 06 一灯大师 VS2019新建一个.NET core控制台应用程序(不再重复放图了,之前有),并命名为DualColorLed 先引用模块原理图,两个 ...

最新文章

  1. LeetCod中等题之复数乘法
  2. 怎么卸载apowerrec_Win10预装应用太多如何彻底清除?一个命令删除
  3. 计算机二级C语言程序题常见题型,计算机二级C语言题型和评分标准
  4. “算法战:DARPA下一代人工智能计划初见成效” 背景分析与初步研判
  5. lay和lied_lie和lay的区别
  6. 第四范式恭祝大家新春快乐!
  7. 招商局集团内部控制手册pdf_企业内部控制流程手册,全文22模块,内容很全面,可直接打印使用...
  8. bzoj千题计划282:bzoj4517: [Sdoi2016]排列计数
  9. pytorch深度学习_在本完整课程中学习在PyTorch中应用深度学习
  10. gojs 节点右键点击事件_SWMM快速建模方法(3)—建立管线上下游节点编号
  11. ux设计师薪水_我是如何从33岁的博物馆导游变成专业的Web开发人员和UX设计师的:我的…...
  12. iOS开发sourceTree提交和拉取代码的时候每次输入密码解决
  13. 如何使用ES6模块export,export default和import
  14. PwnLnX:针对Linux系统的渗透测试工具
  15. 人力资源管理系统如何助力提升HR工作效率
  16. c语言程序设计万年历要求功能如下: 1,查询某年某月某日是星期几,c语言万年历...
  17. 熵增定律:企业和个人发展的终极规律
  18. View inflate 原理
  19. MCE | 表观遗传:YTHDF蛋白调节 m6A-RNA
  20. 迭代器Iterator列表迭代器ListIterator

热门文章

  1. Insert 句法实例
  2. python类中没有属性_Python属性错误类型对象没有属性
  3. java设计图案_java – 装饰图案设计
  4. python遍历列表元素
  5. 为什么神经网络模型在测试集上的准确率高于训练集上的准确率?
  6. 情感化设计中的手绘应用表现
  7. 自制软件--录屏大师
  8. layui分成两列相同的表格_layui表格反转的一个简单实现方式
  9. TFN T200K 千兆以太网测试仪分析仪通信运营商电力高校 T200K千兆以太网测试仪定制版
  10. 序列化探索 颜色随机渐变 Lerp(插值) 渲染组件 unity笔记19