之前搞过一个树莓派图像处理的项目,像什么颜色识别、人脸识别等功能。最近的一个项目又使用到之前学过的东西。所以在此写下此篇文章进行一下复习。那么我会不断的进行更新。
今天我们来讲一下最基础的内容,树莓派使用本地摄像头。
首先呢,我们有一个新的树莓派,我们将他配置好并且使用远程桌面软件连接上了。
-
第一步我们需要去终端里输入
sudo raspi-config
-
进入Interface Options(接口选项)中,找到Camera选项之后使能Camera。
-
然后在树莓派中创建一个py文件将下面的代码粘贴进去
import cv2 as cv
cap = cv.VideoCapture(0)
##0代表第一个摄像头,因为树莓派有多个USB都可以使用摄像头。通常默认为-1
##表示随机选取一个摄像头
while(1):
_,frame = cap.read()
##cap.read()返回两个值 第一个为是否读到图像返回True/False
##第二个返回值为当前截取一帧的图像
cv.imshow('frame',frame)
##用窗口把图片展示出来,图片刷新很快的话我们看着就是视频了
k = cv.waitKey(1) & 0xFF
if k == 27:
break
##若没有摁键摁下延时1milliseconds,表示图片停留1milliseconds
##这个不可以为0会卡死.
cv.destroyAllWindows()
##释放窗口资源,对于一个简单的程序,实际上不必调用这些函数,
##因为退出时操作系统会自动关闭应用程序的所有资源和窗口
运行之后变会出现一个弹窗可以查看到摄像头中的内容