Mise en œuvre Webcam USB avec Raspberry Pi, Python et OpenCV.
Installation des applications pour tester la Webcam USB:
# installation des applications
$ sudo apt install cheese vlc
Test de la Webcam USB en utilisant cheese ou VLC.
Installation des bibliothèques nécessaires pour OpenCV (4.1.1) et python 3.5/3.6/3.7/3.8.
# installation des bibliothèques
$ sudo apt install libjasper-dev libqtgui4 libqt4-test libcblas-dev libatlas-base-dev libhdf5-dev libhdf5-serial-dev
Création et activation d'un environnement python virtuel:
$ python3 -m venv webcamusb
$ cd webcamusb
$ source bin/activate
(webcamusb) $
Installation des dépendances:
(webcamusb) $ pip3 install -r requirements.txt
Collecting opencv-python==4.1.1.26 (from -r requirements.txt (line 1))
Using cached https://files.pythonhosted.org/packages/5e/7e/bd5425f4dacb73367fddc71388a47c1ea570839197c2bcad86478e565186/opencv_python-4.1.1.26-cp36-cp36m-manylinux1_x86_64.whl
Collecting numpy>=1.11.3 (from opencv-python==4.1.1.26->-r requirements.txt (line 1))
Downloading https://files.pythonhosted.org/packages/d2/ab/43e678759326f728de861edbef34b8e2ad1b1490505f20e0d1f0716c3bf4/numpy-1.17.4-cp36-cp36m-manylinux1_x86_64.whl (20.0MB)
Installing collected packages: numpy, opencv-python
Successfully installed numpy-1.17.4 opencv-python-4.1.1.26
(webcamusb) $
Utilisation de la Webcam, capture vidéo et affichage dans une fenêtre graphique de chaque trame par le programme prog_webcam_capture_video.py:
import cv2
# configuration capture vidéo premier périphérique
capvideo = cv2.VideoCapture(0)
while(True):
# capture trame par trame
ret, frame = capvideo.read()
# affichage de la trame dans une fenêtre graphique
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# fin de la boucle
# arrêt de la capture vidéo et libération des ressources
capvideo.release()
cv2.destroyAllWindows()
# démarrer le programme
(webcamusb) $ python3 prog_webcam_capture_video.py
Désactivation de l'environnement python virtuel:
(webcamusb) $ deactivate
$