camera-capture-opencv.py

Module d'IA AIWorld P1 pour BPI-M2 Ultra et Berry · Fichier : camera-capture-opencv.py · Langage : python · Usage : Capturer une image depuis la caméra OV5640 et l'enregistrer sur disque.

Utilise OpenCV pour accéder au flux vidéo de la caméra intégrée et sauvegarder une image JPEG.

Assurez-vous que OpenCV v3.2 est installé. La caméra OV5640 est généralement détectée comme /dev/video0. Si l'accès direct échoue, vérifiez que le module v4l2 est actif. Exécutez avec python3 capture.py. Vérifiez le fichier capture.jpg généré.

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()

← Retour à la fiche