环境和工具
树莓派3b
python 2.7
usb摄像头
winSCP
VNC Viewer
无线路由器
代码
import io
import picamera
import cv2
cam = cv2.VideoCapture(0)
#Load a cascade file for detecting faces
face_cascade = cv2.CascadeClassifier('faces.xml')
num = 0
while(1):
# Take each frame
_, image = cam.read()
num += 1
if (num % 5 == 0):
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.1, 5)
print("Found "+str(len(faces))+" faces")
for (x,y,w,h) in faces:
cv2.rectangle(gray, (x,y),(x+w,y+h),(255,255,255),2)
cv2.imshow('frame',gray)
k = cv2.waitKey(5) & 0xFF
if k == 27:
break
cv2.destroyAllWindows()