sensor_manual_whitebal_control.py

# Ce travail est publié sous licence MIT.
# Copyright (c) 2013-2023 OpenMV LLC. Tous droits réservés.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Contrôle manuel de la balance des blancs du capteur
#
# Cet exemple présente comment contrôler
# manuellement le gain de balance des blancs du capteur de la caméra plutôt que de laisser le contrôle AWB s'exécuter.

# La balance des blancs est obtenue en ajustant les valeurs de gain R/G/B
# de sorte que la couleur moyenne de l'image soit grise. L'algorithme
# de balance des blancs automatique (AWB) fait cela pour
# vous, mais aboutit généralement à un résultat différent à
# chaque mise sous tension de la caméra, ce qui rend difficile le réglage correct
# des paramètres de suivi de couleur. En enregistrant manuellement
# les valeurs de gain que vous préférez, puis en les imposant
# au capteur au démarrage, vous pouvez contrôler les couleurs
# que la caméra perçoit.

import csi
import time

csi0 = csi.CSI()
csi0.reset()  # Réinitialiser et initialiser le capteur.
csi0.pixformat(csi.RGB565)  # Définir le format de pixel sur RGB565 (ou GRAYSCALE)
csi0.framesize(csi.QVGA)  # Définir la taille de l'image sur QVGA (320x240)
csi0.snapshot(time=2000)  # Attendre que les réglages prennent effet.
clock = time.clock()  # Créer un objet horloge pour suivre le FPS.

# Vous pouvez contrôler ici les gains de balance des blancs. La première valeur est le
# gain R en dB, puis le gain G en dB, suivi du gain B en dB.
#
# Décommentez la ligne ci-dessous avec les valeurs de gain de votre choix (récupérez-les depuis l'affichage imprimé).
#
# csi0.auto_whitebal(False, rgb_gain_db = (0.0, 0.0, 0.0))

# Remarque : indiquer (0.0, 0.0, 0.0) pour le gain produit un résultat proche de zéro
# en sortie. Ne vous attendez pas à ce que la valeur exacte entrée soit égale à la valeur
# obtenue en sortie.

while True:
    clock.tick()  # Mettre à jour l'horloge FPS.
    img = csi0.snapshot()  # Prendre une photo et renvoyer l'image.
    print(clock.fps(), csi0.rgb_gain_db())  # Affiche les gains RGB actuels de l'AWB.

results matching ""

    No results matching ""