树莓派人脸识别(二)
上一篇文章讲了安装人脸识别必须的OpenCV库,接下来便是调试和cv2函数的基本运用
第二步:安装摄像头
我们使用的是 picamera v2.1,其它摄像头请参考下面的操作自行微调
- 在raspi-config中选择开启摄像头:
- 选择" Camera "并回车
- !在/etc/modules添加摄像头确保opencv能够调用:
sudo nano /etc/modules
添加" bcm2835-v412 "
第三步:测试摄像头
以下是一段用opencv调用pi camera并展示两个窗口(正常摄像头和灰度处理后)的测试代码:
import numpy as np
import cv2
cap = cv2.VideoCapture(0) #调用摄像头,0表示内置摄像头,1表示usb摄像头
cap.set(3,640) #窗体宽
cap.set(4,480) #窗体高
while(True):
ret, frame = cap.read() #设置frame为读取视频流赋值的变量
frame = cv2.flip(frame, -1) #翻转图像,0是垂直翻转,1是水平翻转,-1是水平垂直翻转
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #灰度处理
cv2.imshow('frame', frame) #原摄像头视频
cv2.imshow('gray', gray) #灰度处理视频
k = cv2.waitKey(30) & 0xff #刷新率,单位为ms
if k == 27: #key27为ESC,可更换为其它按键
break
cap.release() #释放摄像头
cv2.destroyAllWindows() #关闭窗口