Apropos Gesichtserkennung, es ist OpenCV! !!
Lesen Sie den gestrigen Artikel und installieren Sie den USB-Kameratreiber im Linux-Kernel.
Schreiben Sie Artikel, den Nyuraru von Anfang an ausführlich erklärt hat mit einem Unterschied von einigen Stunden. Wenn Sie mehr darüber wissen möchten, schauen Sie es sich auch an!
OpenCV hat ein Paket in 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()
Ich habe den Code von Spat [hier] geändert (https://realpython.com/blog/python/face-detection-in-python-using-a-webcam/). Vielen Dank.
Dieses OpenCV verwendet eine gesichtsförmige Hell- und Dunkelbibliothek namens Haar Cascades. Bringen Sie sie daher von einem Computer, auf dem OpenCV irgendwo installiert ist (entsprechend). Für Ubuntu befindet es sich unter * /usr/share/opencv/haacascades/haacascade_frontalface_alt.xml *. Mit diesem,
# python ./detectface.py ./haacascade_frontalface_alt.xml
Anschließend wird im selben Verzeichnis eine Erkennungsergebnisdatei mit dem Namen face.png generiert.
Recommended Posts