En parlant de reconnaissance faciale, c'est OpenCV! !!
Veuillez vous référer à l'article d'hier et installer le pilote de caméra USB dans le noyau Linux.
Écrivez Article que Nyuraru a expliqué en détail depuis le début avec quelques heures de différence. Si vous voulez en savoir plus, jetez-y un œil aussi!
OpenCV a un package dans opkg.
# opkg install opencv python-opencv
detectface.py
import cv2
import sys
cascPath = sys.argv[1]
faceCascade = cv2.CascadeClassifier(cascPath)
video_capture = cv2.VideoCapture(0)
# Capture frame-by-frame
ret, frame = video_capture.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
faces = faceCascade.detectMultiScale(
gray,
scaleFactor=1.1,
minNeighbors=5,
minSize=(30, 30),
flags=cv2.cv.CV_HAAR_SCALE_IMAGE
)
# Draw a rectangle around the faces
for (x, y, w, h) in faces:
cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)
# Save the resulting frame
cv2.imwrite('face.png', frame)
# When everything is done, release the capture
video_capture.release()
J'ai modifié le code de Spat ici. Je vous remercie.
Cet OpenCV utilise une bibliothèque claire et sombre en forme de visage appelée Haar Cascades, alors apportez-la d'un ordinateur sur lequel OpenCV est installé quelque part (approprié). Pour Ubuntu, il se trouve dans * /usr/share/opencv/haacascades/haacascade_frontalface_alt.xml *. Avec ça,
# python ./detectface.py ./haacascade_frontalface_alt.xml
Ensuite, un fichier de résultat de reconnaissance appelé face.png sera généré dans le même répertoire.
Recommended Posts