Raspberry utiliser la picamera en python

Commander votre picamera branchée sur votre Raspberry en python est simple et permet des programmes bien plus complexe qu’en simple commande bash. Suivez cet article pour installer et faire votre premier test.

Nous avions déjà vu comment utiliser votre Picamera avec de simple commande Bash dans cet article. Malheureusement, la programmation en bash peut rapidement devenir problématique si vos projets nécessitent des interactions avec d’autres éléments plus complexes.

Mais heureusement pour nous, il est possible de piloter la Picamera en Python et cela facilement. On peut le faire aussi dans d’autres langages mais sur le Raspberry Pi, le python est un langage adapté.

Matériels nécessaires

Bien entendu, vous allez avoir besoin de deux choses pour suivre ce tutoriel :

  • un Raspberry Pi, j’utilise un Raspberry Pi 3.
  • un Picamera, pour la part, la version 2 avec une meilleur résolution

Installation des paquets

Je vais vous faire installer deux paquets différents, le premier permettra de programmer en Python 2.x et le second en Python 3, je vous conseille d’installer les deux, mais d’utiliser de préférence Python 3.

Dans un terminal, saisir :

sudo apt-get install python-picamera python3-picamera

Ceci installera les paquets nécessaires.

Première utilisation de votre Picamera en Python

Maintenant que les paquets sont installer, nous allons voir un petit script qui fera une prévisualisation de votre photo et enregistrera la photo.

Avec votre éditeur préféré, créer un fichier test_picamera.py .

Attention, j’ai eu un petit soucis au début car j’ai fait une petite erreur, j’ai tout simplement nommé mon premier fichier picamera.py, ce qui a provoqué quelques erreurs lors de l’exécution du script (qui ne s’exécutait pas d’ailleurs).

Y écrire :

#!/usr/bin/python3

import picamera
from time import sleep

camera = picamera.PiCamera()
camera.start_preview()
sleep(3)
camera.stop_preview()
camera.capture('image1.jpg')

En exécutant le fichier avec python3 ./test_camera.py  (si vous êtes dans le même dossier que votre script), vous devriez voir à l’écran (si vous avez un écran de brancher et d’allumer, sinon en SSH, vous ne verrez rien) une prévisualisation et dans le dossier, une image nommée image1.jpg apparaître.

Utiliser la Picamera en Python sur Raspberry
Utiliser la Picamera en Python sur Raspberry

La photo n’est pas de bonne qualité, cela provient simplement de l’endroit où j’ai pris la photo.

Réglages disponibles de Picamera en Python

Il ne s’agit pas d’une liste exhaustive mais des principales commandes disponibles et communément utiles :

  • camera.start_preview()  pour débuter la prévisualisation
  • camera.stop_preview()  pour finir la prévisualisation précédemment commencée
  • camera.hflip = True inversera horyzontalement la camera
  • camear.vflip = True  inversera verticalement la camera
  • camera.brightness  = 70 pour régler la luminosité
  • camera.sharpness  = 0 pour régler la netteté
  • camera.contrast  = 0 pour régler le contraste
  • camera.saturation  = 0 pour régler la saturation
  • camera.ISO  = 0 pour régler la sensibilité
  • camera.video_stabilization  = False pour activer la stabilisation
  • camera.exposure_compensation  = 0 pour régler la compensation à l’exposition
  • camera.exposure_mode  = ‘auto’ pour activer le mode automatique de l’exposition
  • camera.meter_mode  = ‘average’ pour sélectionner quelle mode est pris pour le réglage automatique de l’exposition
  • camera.awb_mode  = ‘auto’ pour activer la balance des blanc automatique
  • camera.rotation  = 0 pour régler l’ange de rotation de la photo

Il existe d’autres réglages et d’autres utilisations développées pour la Picamera, je vous laisse visiter la documentation en ligne et en anglais : document picamera.

N’hésitez pas à commenter et partager ce merveilleux article rédigé avec amour.

Laisser un commentaire