树莓派人脸识别(二)

上一篇文章讲了安装人脸识别必须的OpenCV库,接下来便是调试和cv2函数的基本运用

第二步:安装摄像头

我们使用的是 picamera v2.1,其它摄像头请参考下面的操作自行微调
  • raspi-config中选择开启摄像头:

open

  • 选择" Camera "并回车

open2

  • !在/etc/modules添加摄像头确保opencv能够调用
sudo nano /etc/modules

添加" bcm2835-v412 "

bcm

第三步:测试摄像头

以下是一段用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()    #关闭窗口

本文链接:

https://www.zaigie.com/archives/158/