树莓派摄像头使用有两种主要的方法,一是使用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. 树莓派摄像头安装教程!超详细!

    1 所需硬件 树莓派3B+.CSI摄像头及排线. 2 安装支架(可选) 如果在购买摄像头的时候同时购买了摄像头支架,可以查看本文第六节提供的视频教程进行安装.视频前4分35秒为支架安装指导. 3 将摄 ...

  2. Raspberry Pi 4B树莓派 | #入门教程09# 树莓派广角摄像头使用教程

    树莓派广角摄像头使用教程,默认您已经配置好了系统. 准备工作 树莓派开发板 x 1 树莓派广角摄像头 x 1 方式一: 树莓派本地操作摄像头 1.将摄像头连接到我们树莓派 2.升级系统 要使用摄像头模 ...

  3. 树莓派摄像头(通用)的多种使用方法

    树莓派摄像头(通用)的多种使用方法 1.摄像头的安装和使能 2.使用摄像头拍照 3.使用摄像头拍一段视频 4.使用摄像头通过网页访问实时监控 1)下载motion工具: 2)配置图像传输的参数和访问密 ...

  4. 树莓派摄像头使用方法

    一.启用摄像头 sudo raspi-config 打开之后,重启树莓派:sudo reboot 二.拍照相关指令 输入以下指令,可以使用树莓派摄像头的拍照功能: raspistill -o imag ...

  5. jetson nano安装树莓派摄像头(v2)及调试的方法

    首先先烧写好jetson nano的镜像,这些工作已经默认完成. 需要在nano上使用树莓派相机,要注意jetson nano支持的是IMX219 sensor,所以树莓派相机中有这一款符合要求: R ...

  6. 树莓派python开发教程_树莓派Raspberry开发从基础到进阶视频+设计资料超详细教程下载...

    课程内容 [初级篇]重点推荐:树莓派开发实战视频教程+文档教程(含源码) 课程目录 教学视频与源代码 1.[进阶篇]Raspberry详细视频教程 树莓派基础 安装树莓派的操作系统 远程登录和使用树莓 ...

  7. 树莓派摄像头在桌面不显示 | 树莓派VNC摄像头实时显示

    背景 以前连接树莓派一直用SSH连接,生成的图像结果也都是保存以后再看.导师说想看实时Demo,我想这用VNC用网线直接连接就显示了.教程:树莓派有线SSH连接电脑(PC开发+树莓派调试+管理文件) ...

  8. 树莓派摄像头 C++ OpenCV YoloV3 实现实时目标检测

    树莓派摄像头 C++ OpenCV YoloV3 实现实时目标检测 本文将实现树莓派摄像头 C++ OpenCV YoloV3 实现实时目标检测,我们会先实现树莓派对视频文件的逐帧检测来验证算法流程, ...

  9. 树莓派摄像头基础配置及测试

    树莓派摄像头基础配置 step 1 硬件连接 硬件连接,注意不要接反了,排线蓝色一段朝向网口的方向.(笔者的设备是树莓派4B) step 2 安装raspi-config 安装 raspi-confi ...

最新文章

  1. 工程师如何从技术转型做管理?
  2. cocos2d+lua实现帧动画播放
  3. Maven学习总结(5)——聚合与继承
  4. java发送html模板
  5. 【未解决】Reporting Services报表在浏览器中的显示
  6. 谷歌抽屉_Google(最终)会杀死导航抽屉吗?
  7. 加油站会员管理系统源码php_加油站使用会员管理系统,如何解决行业瓶颈?
  8. DEBUG主要命令(转)
  9. CPA00 01 02
  10. .unl 文件 导入 mysql,informix导出的unl格式数据怎么导入sql server 2008里呢
  11. TextView输入文字改变输入框大小
  12. python导入第三方数据库
  13. STM32读写DS1302,HAL库方式
  14. 计算机笔记本摄像头无法使用,笔记本摄像头不能用怎么回事 笔记本摄像头不能用解决方法...
  15. 魔兽世界3D版启动方法 教你做红蓝3D眼镜
  16. java多属性的map_java集合(四)Map集合之Properties详解
  17. 笔记本合上盖子就断网怎么办?
  18. access查询出生日期格式转换_设置日期和时间字段的格式
  19. while [ -h “$PRG“ ] ; do 该段SHELL脚本的含义及应用
  20. python office插件_Office 数据可视化8大实用插件推荐

热门文章

  1. 2018 数学建模 国赛(高教杯)-智能RGV的动态调度策略
  2. 两种方式推导人口平衡方程(PBE)
  3. nginx controller 自定义头
  4. 「 LaTex 」写论文,插入Acknowledge
  5. 福建泉州3000余人“包动车”返乡过新春
  6. stm32【 1.3寸LCD屏幕(1)】
  7. 四川大学计算机网络期末复习,川大网络教育专科-公共课之计算机文化基础(2015上)期末考试模拟题...
  8. FL Studio 21官方中文版如何终身免费升级及如何插入第三方插件
  9. 网站不可或缺的优化手段,内容为王
  10. 个人学习过程(从2017年8月9开始写)