camera-capture-opencv.py
Utiliza OpenCV para acceder al flujo de vídeo de la cámara integrada y guardar una imagen JPEG.
Asegúrese de que OpenCV v3.2 esté instalado. La cámara OV5640 suele detectarse como /dev/video0. Si el acceso directo falla, verifique que el módulo v4l2 esté activo. Ejecute con python3 capture.py. Verifique el archivo capture.jpg generado.
camera-capture-opencv.py
import cv2
import os
# Initialisation de la caméra (index 0 pour la caméra principale)
# Sur V40, le pipeline peut nécessiter v4l2src via GStreamer si OpenCV direct échoue
cap = cv2.VideoCapture(0)
if not cap.isOpened():
print("Erreur: Impossible d'ouvrir la caméra")
exit()
# Configuration de la résolution (720p recommandé pour le V40)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
print("Capture d'image en cours...")
ret, frame = cap.read()
if ret:
# Enregistrement de l'image
filename = "capture.jpg"
cv2.imwrite(filename, frame)
print(f"Image enregistrée sous {filename}")
else:
print("Échec de la capture")
cap.release()