【方法】树莓派摄像头使用教程
树莓派摄像头使用有两种主要的方法,一是使用Picamera,二是使用Opencv。
先要明确几个坑:摄像头在工作时会有指示灯亮;摄像头不能被多个占用,只能在一个进程中使用。
文章目录
- 一、Picamera使用
- 代码
- 二、Opencv使用
- 1、安装opencv
- 2、天坑
- 3、代码
一、Picamera使用
参考库说明:picamera.docs
Github仓库:github
- 注意不要把文件命名为
picamera.py
,因为这会和python库函数名冲突。
代码
from picamera import PiCamera, Color
from time import sleepdemoCamera = PiCamera()demoCamera.start_preview() #打开摄像头预览
demoCamera.annotate_background = Color('white')
demoCamera.annotate_foreground = Color('red')
demoCamera.resolution = (480, 320) #设置摄像头的分辨率
demoCamera.framate = 60 #设定摄像头的帧率
demoCamera.annotate_text = " Picamera" #在图像上方显示一段文字
sleep(5) #休息5秒
demoCamera.capture('/home/pi/Desktop/photo.jpg') #拍下并保存一张照片
demoCamera.stop_preview() #关闭摄像头预览
二、Opencv使用
1、安装opencv
要用opencv,得先安装吧,树莓派下的安装与其他操作系统python下的安装一致,直接用命令:注意python3 使用pip3
$ sudo pip install opencv-python
or sudo apt-get install python-opencv
如果遇到失败,是需要升级一些依赖项
pip更新:$ sudo pip install --upgrade pip
依赖项更新:$ sudo apt-get update
and sudo apt upgrade
有时候还会遇到缺少一些包的问题,比如报错ImportError: libSM.so.6: cannot open shared object file: No such file or directory
就需要执行:$ sudo apt-get install libsm6
简言之遇到这种问题,缺什么就下什么
安装好后,试试import cv2
成功就好了
2、天坑
树莓派摄像头模块没有video0,这也就意味着使用cv2.VideoCapture(0)
是读取不到图像的,所以先要添加以下配置文件
cd /etc/modules-load.d/sudo nano modules.conf
然后在文件中添加bcm2835-v4l2
就可以了
3、代码
一个最简单的实现:
# 该程序打开摄像头,显示视频,按q拍摄一张照片并储存下来import cv2cap = cv2.VideoCapture(0)while(1):# 获得图片ret, frame = cap.read()# 展示图片cv2.imshow("capture", frame)if cv2.waitKey(1) & 0xFF == ord('q'):# 存储图片cv2.imwrite("camera.jpg", frame)breakcap.release()
cv2.destroyAllWindows()
参考博客:https://blog.csdn.net/u012005313/article/details/70244747
【方法】树莓派摄像头使用教程相关推荐
- 树莓派摄像头安装教程!超详细!
1 所需硬件 树莓派3B+.CSI摄像头及排线. 2 安装支架(可选) 如果在购买摄像头的时候同时购买了摄像头支架,可以查看本文第六节提供的视频教程进行安装.视频前4分35秒为支架安装指导. 3 将摄 ...
- Raspberry Pi 4B树莓派 | #入门教程09# 树莓派广角摄像头使用教程
树莓派广角摄像头使用教程,默认您已经配置好了系统. 准备工作 树莓派开发板 x 1 树莓派广角摄像头 x 1 方式一: 树莓派本地操作摄像头 1.将摄像头连接到我们树莓派 2.升级系统 要使用摄像头模 ...
- 树莓派摄像头(通用)的多种使用方法
树莓派摄像头(通用)的多种使用方法 1.摄像头的安装和使能 2.使用摄像头拍照 3.使用摄像头拍一段视频 4.使用摄像头通过网页访问实时监控 1)下载motion工具: 2)配置图像传输的参数和访问密 ...
- 树莓派摄像头使用方法
一.启用摄像头 sudo raspi-config 打开之后,重启树莓派:sudo reboot 二.拍照相关指令 输入以下指令,可以使用树莓派摄像头的拍照功能: raspistill -o imag ...
- jetson nano安装树莓派摄像头(v2)及调试的方法
首先先烧写好jetson nano的镜像,这些工作已经默认完成. 需要在nano上使用树莓派相机,要注意jetson nano支持的是IMX219 sensor,所以树莓派相机中有这一款符合要求: R ...
- 树莓派python开发教程_树莓派Raspberry开发从基础到进阶视频+设计资料超详细教程下载...
课程内容 [初级篇]重点推荐:树莓派开发实战视频教程+文档教程(含源码) 课程目录 教学视频与源代码 1.[进阶篇]Raspberry详细视频教程 树莓派基础 安装树莓派的操作系统 远程登录和使用树莓 ...
- 树莓派摄像头在桌面不显示 | 树莓派VNC摄像头实时显示
背景 以前连接树莓派一直用SSH连接,生成的图像结果也都是保存以后再看.导师说想看实时Demo,我想这用VNC用网线直接连接就显示了.教程:树莓派有线SSH连接电脑(PC开发+树莓派调试+管理文件) ...
- 树莓派摄像头 C++ OpenCV YoloV3 实现实时目标检测
树莓派摄像头 C++ OpenCV YoloV3 实现实时目标检测 本文将实现树莓派摄像头 C++ OpenCV YoloV3 实现实时目标检测,我们会先实现树莓派对视频文件的逐帧检测来验证算法流程, ...
- 树莓派摄像头基础配置及测试
树莓派摄像头基础配置 step 1 硬件连接 硬件连接,注意不要接反了,排线蓝色一段朝向网口的方向.(笔者的设备是树莓派4B) step 2 安装raspi-config 安装 raspi-confi ...
最新文章
- 工程师如何从技术转型做管理?
- cocos2d+lua实现帧动画播放
- Maven学习总结(5)——聚合与继承
- java发送html模板
- 【未解决】Reporting Services报表在浏览器中的显示
- 谷歌抽屉_Google(最终)会杀死导航抽屉吗?
- 加油站会员管理系统源码php_加油站使用会员管理系统,如何解决行业瓶颈?
- DEBUG主要命令(转)
- CPA00 01 02
- .unl 文件 导入 mysql,informix导出的unl格式数据怎么导入sql server 2008里呢
- TextView输入文字改变输入框大小
- python导入第三方数据库
- STM32读写DS1302,HAL库方式
- 计算机笔记本摄像头无法使用,笔记本摄像头不能用怎么回事 笔记本摄像头不能用解决方法...
- 魔兽世界3D版启动方法 教你做红蓝3D眼镜
- java多属性的map_java集合(四)Map集合之Properties详解
- 笔记本合上盖子就断网怎么办?
- access查询出生日期格式转换_设置日期和时间字段的格式
- while [ -h “$PRG“ ] ; do 该段SHELL脚本的含义及应用
- python office插件_Office 数据可视化8大实用插件推荐
热门文章
- 2018 数学建模 国赛(高教杯)-智能RGV的动态调度策略
- 两种方式推导人口平衡方程(PBE)
- nginx controller 自定义头
- 「 LaTex 」写论文,插入Acknowledge
- 福建泉州3000余人“包动车”返乡过新春
- stm32【 1.3寸LCD屏幕(1)】
- 四川大学计算机网络期末复习,川大网络教育专科-公共课之计算机文化基础(2015上)期末考试模拟题...
- FL Studio 21官方中文版如何终身免费升级及如何插入第三方插件
- 网站不可或缺的优化手段,内容为王
- 个人学习过程(从2017年8月9开始写)