OpenCV
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.
[name@server ~]$ module load gcc cuda opencv/X.Y.Z
où 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
[name@server ~]$ module spider opencv/X.Y.Z
ou cherchez directement opencv_python avec
[name@server ~]$ module spider opencv_python/X.Y.Z
où X.Y.Z
désigne la version choisie.
Utilisation
1. Chargez les modules requis.
[name@server ~]$ module load gcc opencv/X.Y.Z python scipy-stack
où X.Y.Z
désigne la version choisie.
2. Importez OpenCV.
[name@server ~]$ 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
[name@server ~]$ 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.
[name@server ~]$ OPENCV_IO_ENABLE_OPENEXR=1 python <file>