[https://opencv.org/ 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.
{{Command|module load gcc cuda opencv/X.Y.Z}}
où X.Y.Z
désigne la version choisie.
== Modules additionnels==
Le module contient aussi les [https://github.com/opencv/opencv_contrib/tree/4.x/modules#an-overview-of-the-opencv_contrib-modules modules contrib].
== Interfaces Python ==
Le module contient des interfaces pour plusieurs versions de Python.
Pour connaître les interfaces compatibles avec votre version, lancez
{{Command|module spider opencv/X.Y.Z}}
ou cherchez directement opencv_python avec
{{Command|module spider opencv_python/X.Y.Z}}
où X.Y.Z
désigne la version choisie.
=== Utilisation ===
1. Chargez les modules requis.
{{Command|module load gcc opencv/X.Y.Z python scipy-stack}}
où X.Y.Z
désigne la version choisie.
2. Importez OpenCV.
{{Command|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
{{Command
|pip list {{!}} grep opencv
|result=
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.
{{Command|OPENCV_IO_ENABLE_OPENEXR{{=}}1 python }}