Dies ist ein Kommentar für diejenigen, die die Kamera mit Python verwenden möchten. Dies ist ein Artikel für Anfänger, in dem erklärt wird, wie Sie Kamerabilder erfassen und Bilder und Videos speichern.
macOS Catalina 10.15.4 Python 3.7.5 opencv-python 4.2.0.34 numpy 1.18.2
$ pip install opencv-python
numpy wird gleichzeitig mit der Installation von opencv-python installiert
import cv2
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
cv2.imshow('frame', frame)
if cv2.waitKey(1) == ord('q'):
break
cv2.destroyAllWindows()
cap.release()
Geben Sie die Kameranummer mit dem Argument cv2.VideoCapture () an. 0 wird zugewiesen, wenn Sie die integrierte Kamera wie einen Laptop verwenden oder wenn nur eine Kamera angeschlossen ist. Drücken Sie q auf der Tastatur, um das Menü zu verlassen.
import cv2
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
cv2.imshow('frame', frame)
key = cv2.waitKey(1) & 0xFF
if key == ord('q'):
break
elif key == ord('c'):
cv2.imwrite('image.jpg', frame)
cv2.destroyAllWindows()
cap.release()
Geben Sie im ersten Argument von cv2.imwrite () den Pfad zum Speichern des Bildes an (entweder absoluter Pfad oder relativer Pfad). Speichern Sie den aktuellen Frame mit c auf der Tastatur
import cv2
cap = cv2.VideoCapture(0)
fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')
fps = cap.get(cv2.CAP_PROP_FPS)
size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
video = cv2.VideoWriter('video.mp4', fourcc, fps, size)
while True:
ret, frame = cap.read()
video.write(frame)
cv2.imshow('frame', frame)
key = cv2.waitKey(1) & 0xFF
if key == ord('q'):
break
cv2.destroyAllWindows()
video.release()
cap.release()
Speichern Sie das Video vom Ausführen des Programms bis zum Drücken von q auf der Tastatur. Das Speicherziel des Videos kann durch das erste Argument von cv2.VideoWriter () angegeben werden.
Dieses Mal habe ich vorgestellt, wie man OpenCV einfach benutzt. Wenn ich noch eine Chance habe, möchte ich die Gesichtserkennung mit OpenCV einführen.
Recommended Posts