Unten ist mein Code, der das Gesicht über Webcam zu erkennen.Machen Sie ein Bild auf der Skala der Erkennung-Python + OpenCV
import numpy as np
import cv2
face_cascade = cv2.CascadeClassifier('C:\OpenCV2.0\data\haarcascades\haarcascade_frontalface_default.xml')
img = cv2.VideoCapture(0)
while(1):
_,f=img.read()
gray = cv2.cvtColor(f, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
for (x,y,w,h) in faces:
detect_frame = cv2.rectangle(f,(x,y),(x+w,y+h),(255,0,0),2)
cv2.imshow('img',f)
if cv2.waitKey(25) == 27:
break
cv2.destroyAllWindows()
img.release()
Durch diesen Code möchte ich ein Bild machen, sobald es den Maßstab des Rahmens ändert oder die Person bewegt sich. Nachdem Sie das Bild aufgenommen haben, speichert es ein Bild in einer Datei und setzt seine Arbeit fort.
Können Sie mir helfen, den Fall zu lösen? Vielen Dank für deine Begeisterung.
Zunächst einmal möchte ich Ihre Antwort danken und dein Code. Ich werde versuchen, ein Bild zu entwickeln, sobald die Bewegung erkannt wurde. –
he ersetzen if (abs (ac))> 9: mit wenn ((abs (ac)) + abs (bd))> 18: drucken ("Bewegung erkannt") c = y + h/2 d = x + w/2 (deklariere d nachdem die Bewegung erkannt wurde und initialisiere d auf einen Wert, wie wir es initialisiert haben c) es wird den Unterschied ausmachen, dass es nun Änderungen sowohl in x als auch in y erkennt. Lassen Sie mich wissen, wenn Sie ein Problem bei der Ausführung des Codes haben – Arjun
Hallo, vielen Dank für Ihre Antwort. –