View  Edit  Attributes  History  Attach  Print  Search

PYQTLAB

PyQt Lab' : PyQt + OpenCV + pyqtcv + webcam : Capture simple d'un flux vidéo webcam avec GSVideo

Par X. HINAULT - Octobre 2013

Path:

Ce que l'on va faire ici

  • Dans ce code PyQt,
  • Ce code nécessite une webcam connectée et opérationnelle :
    • on pourra tester la webcam au préalable avec Guvcview. Refermer l'application une fois le test fait.
    • on pourra connaître l'indice de la webcam utilisée avec la commande :
ls dev/video*
  • Typiquement la première caméra a l'indice 0, la 2ème, l'indice 1, etc...

Pré-requis

  • python 2.7
  • pyqt4.x
  • modules :
    • python-opencv
    • python-numpy
    • ma librairie perso pyqtcv qui implémente plusieurs fonctions utiles pour utiliser facilement Opencv avec PyQt.
    • python-gst0.10

Téléchargement :

Le fichier d'interface *.py

  • Fichier obtenu automatiquement avec l'utilitaire pyuic4 à partir du fichier *.ui créé avec QtDesigner :

Le fichier d'application *Main.py

Utilisation

  • Les 2 fichiers suivants sont à enregistrer dans un même répertoire, l'un en nom.py et l'autre en nomMain.py.
  • Puis lancer l'application depuis Geany ou équivalent, en exécutant le fichier nomMain.py
  • Sélectionner un fichier : l'image video de la webcam doit s'afficher dans le fenêtre de sortie.