【屏幕】
这次用的是“7" 800x480 TFT 树莓派 DSI 电容触摸屏”,与3.5寸电阻屏(480 x 320分辨率)的比较图。
【摄像头】
树莓派摄像头模块V2 该摄像头拥有一个高质量的800万像素的Sony IMX219图像传感器,能够拍摄3280 2464 像素的静态图像。
【树莓派安装opencv】
首先要更新一下现有的软件包:(Python3)
$ sudo apt-get update
$ sudo apt-get upgrade
1、清华大学的 pip 源安装: sudo pip3 install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
2、安装时,出现缺少依赖库,对应提示安装就可以。
3、pip install -U numpy 升级numpy包
【运行程序】
-
- import numpy as np
- import cv2
-
- face_Cascade = cv2.CascadeClassifier('/home/pi/Downloads/opencv-4.5.3/data/haarcascades/haarcascade_frontalface_default.xml')
-
- cap = cv2.VideoCapture(0)
- cap.set(3,640) # set Width
- cap.set(4,480) # set Height
-
- while True:
- ret, img = cap.read()
- img = cv2.flip(img, 1)
- gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
- faces = face_Cascade.detectMultiScale(gray, scaleFactor=1.2,minNeighbors=5,minSize=(30, 30))
- for (x,y,w,h) in faces:
- cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
- roi_gray = gray[y:y+h, x:x+w]
- roi_color = img[y:y+h, x:x+w]
-
- cv2.imshow('video',img)
-
- k = cv2.waitKey(30) & 0xff
- if k == 27: # press 'ESC' to quit
- break
-
- cap.release()
- cv2.destroyAllWindows()
-
-
-
-
-
-
复制代码
【演示视频】
|