Skip to content

La bibliothèque OpenCV (Open Source Computer Vision) est spécialisée dans le traitement d'images en temps réel.

CUDA

OpenCV est aussi disponible avec CUDA.

module load gcc cuda opencv/X.Y.Z
X.Y.Z désigne la version choisie.

Modules additionnels

Le module contient aussi les modules contrib.

Interfaces Python

Le module contient des interfaces pour plusieurs versions de Python. Pour connaître les interfaces compatibles avec votre version, lancez

module spider opencv/X.Y.Z
ou cherchez directement opencv_python avec
module spider opencv_python/X.Y.Z
X.Y.Z désigne la version choisie.

Utilisation

  1. Chargez les modules requis.

    module load gcc opencv/X.Y.Z python scipy-stack
    
    X.Y.Z désigne la version choisie.

  2. Importez OpenCV.

    python -c "import cv2"
    
    L’importation est réussie si rien n’est affiché.

Paquets Python disponibles

Pour être installés, certains paquets Python exigent une interface OpenCV. Le module offre les paquets OpenCV suivants : * opencv_python * opencv_contrib_python * opencv_python_headless * opencv_contrib_python_headless

pip list | grep opencv
opencv-contrib-python              4.5.5
opencv-contrib-python-headless     4.5.5
opencv-python                      4.5.5
opencv-python-headless             4.5.5
Quand le module opencv est chargé, la dépendance envers OpenCV est satisfaite.

Utilisation avec OpenEXR

Pour que OpenCV puisse lire des fichiers EXR, le module doit être activé via une variable d'environnement.

OPENCV_IO_ENABLE_OPENEXR=1 python <file>

Dépannage

Ceci est une erreur normale générée par ce wheel factice.

Voir Ceci est une erreur normale générée par ce wheel factice.

ModuleNotFoundError : Aucun module nommé 'cv2'

Lors de l'importation de cv2, on pourrait obtenir l'erreur suivante :

python -c "import cv2"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'cv2'
Ceci signifie généralement l'un des deux cas suivants : 1. Un module OpenCV n'a pas été chargé 2. Un module Python n'a pas été chargé

Module OpenCV pas chargé

Trouvez un module OpenCV compatible et chargez-le. Voir Interfaces Python.

Module Python pas chargé

Lorsqu'on omet de charger un module Python, et qu'on active un environnement virtuel, les interfaces Python ne seront pas disponibles, ce qui fera que cv2 ne sera pas trouvé.

Solutions

  1. Désactivez tout environnement virtuel Python.

    test $VIRTUAL_ENV && deactivate
    
    !!! note "Remarque" Si un environnement virtuel est actif, il est important de le désactiver avant de charger le module. Une fois le module chargé, activez à nouveau votre environnement virtuel.

  2. Chargez le module.

    module load opencv/x.y.z python/x.y.z
    

  3. Vérifiez que le module est visible par pip

    pip list | grep opencv
    
    opencv_python            4.13.0
    
    et que le module Python que vous avez chargé lui a accès.
    python -c 'import cv2'
    
    Si aucune erreur ne survient, tout va bien.