简介
树莓派用python打开摄像头常用三种方法,一种是使用picamare库,另一种是使用OpenCV+picamare,还有一种是单纯使用OpenCV的库,本文分别介绍三种方式
方式一:picamare
1.代码如下:
from picamera import PiCamera
import time
camera = PiCamera()
camera.start_preview()
time.sleep(10)
camera.stop_preview()
- 代码解析
本例程为打开摄像头显示十秒画面,然后关闭预览
此方法注意如果使用VNC远程运行,会出现原画面有图像,但VNC无图像的情况,此时需要在树莓派端的VNC内修改VNC的模式,由传输指令变更为传输画面,但VNC会非常卡顿,慎用。解决方式参考这篇文章
树莓派远程连接工具VNC不显示视频或摄像头画面解决方式
方式二:OpenCV+picamera
- 代码如下
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
机器人摄像头测试demo
1.打开摄像头画面;
2.按键q退出程序,s保存照片
3.可作为程序基础框架使用
"""
__author__ = "River.Yang"
__date__ = "2021/3/24"
__version__ = "1.0"
from picamera.array import PiRGBArray
from picamera import PiCamera
import cv2
# define resolution
resX = 640
resY = 480
def main():
# 照片存储序列计数
count = 0
# 版本管理
print("当前版本:", __version__)
# 初始化摄像头
camera = PiCamera()
camera.resolution = (resX, resY)
camera.framerate = 30
# Use this as our output
rawCapture = PiRGBArray(camera, size=(resX, resY))
# capture frames from the camera
for frame in camera.capture_continuous(rawCapture, format="bgr", use_v

本文详细介绍使用树莓派打开摄像头的三种方法:利用picamare库、结合OpenCV与picamare库以及仅使用OpenCV库。每种方法都提供了示例代码,并解释了如何实现摄像头画面显示、图片保存等功能。

1002

被折叠的 条评论
为什么被折叠?



