云天 发表于 2021-8-10 14:52:56

【智控万物】树莓派触摸屏——显示人脸检测

【屏幕】
这次用的是“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
      roi_color = img

    cv2.imshow('video',img)

    k = cv2.waitKey(30) & 0xff
    if k == 27: # press 'ESC' to quit
      break

cap.release()
cv2.destroyAllWindows()






【演示视频】
https://v.youku.com/v_show/id_XNTE5MTg3NTY1Mg==.html

云天 发表于 2021-8-10 14:56:41

用OpenCV提供的分类器,识别效率有点不太让人满意,有网友说,这些分类器对西方人识别比效好。

gray6666 发表于 2021-8-11 16:25:32

7寸触控功能如何?

云天 发表于 2021-8-11 16:29:30

触控效果很好

云天 发表于 2021-8-11 16:31:29

屏幕+摄像头开启,需要的电流预测在3A以上,经常右上角出现 闪电(缺电)
页: [1]
查看完整版本: 【智控万物】树莓派触摸屏——显示人脸检测