OpenCV/en: Difference between revisions

From Alliance Doc
Jump to navigation Jump to search
(Updating to match new version of source page)
 
(Updating to match new version of source page)
 
(4 intermediate revisions by the same user not shown)
Line 4: Line 4:
== CUDA ==
== CUDA ==
OpenCV is also available with CUDA.
OpenCV is also available with CUDA.
{{Command|module load gcc/9.3.0 cuda/11.4 opencv}}
{{Command|module load gcc cuda opencv/X.Y.Z}}
where <TT>X.Y.Z</TT> represent the desired version.


== Extra modules ==
== Extra modules ==
Line 12: Line 13:
The module contains bindings for multiple Python versions.  
The module contains bindings for multiple Python versions.  
To discover which are the compatible Python versions, run
To discover which are the compatible Python versions, run
{{Command|module spider opencv/4.5.5}}
{{Command|module spider opencv/X.Y.Z}}
Or search directly ''opencv_python'', by running
Or search directly <i>opencv_python</i>, by running
{{Command|module spider opencv_python/4.5.5}}
{{Command|module spider opencv_python/X.Y.Z}}
where <TT>X.Y.Z</TT> represent the desired version.


=== Usage ===
=== Usage ===
1. Load the required modules.
1. Load the required modules.
{{Command|module load gcc/9.3.0 opencv python scipy-stack}}
{{Command|module load gcc opencv/X.Y.Z python scipy-stack}}
where <TT>X.Y.Z</TT> represent the desired version.


2. Import OpenCV.
2. Import OpenCV.
Line 25: Line 28:
If the command displays nothing, the import was successful.
If the command displays nothing, the import was successful.


==== Fulfilling other Python package dependency ====
==== Available Python packages  ====
Other Python packages depends on OpenCV bindings in order to be installed.
Other Python packages depend on OpenCV bindings in order to be installed.
OpenCV provides four different packages:
OpenCV provides four different packages:
* <tt>opencv_python</tt>
* <code>opencv_python</code>
* <tt>opencv_contrib_python</tt>
* <code>opencv_contrib_python</code>
* <tt>opencv_python_headless</tt>
* <code>opencv_python_headless</code>
* <tt>opencv_contrib_python_headless</tt>
* <code>opencv_contrib_python_headless</code>
which are available from the module.
 
{{Command
{{Command
|pip list {{!}} grep opencv
|pip list {{!}} grep opencv
Line 42: Line 45:
}}
}}


With the <tt>opencv</tt> module loaded, your package dependency for one of the OpenCV named will be satisfied.
With the <code>opencv</code> module loaded, your package dependency for one of the OpenCV named will be satisfied.
 
== Use with OpenEXR ==
In order to read EXR files with OpenCV, the module must be activated through an environment variable.
{{Command|OPENCV_IO_ENABLE_OPENEXR{{=}}1 python <file>}}

Latest revision as of 14:59, 9 April 2024

Other languages:

OpenCV (Open Source Computer Vision Library) is a library of programming functions mainly aimed at real-time computer vision.

CUDA

OpenCV is also available with CUDA.

Question.png
[name@server ~]$ module load gcc cuda opencv/X.Y.Z

where X.Y.Z represent the desired version.

Extra modules

The module also contains the extra modules (contrib).

Python bindings

The module contains bindings for multiple Python versions. To discover which are the compatible Python versions, run

Question.png
[name@server ~]$ module spider opencv/X.Y.Z

Or search directly opencv_python, by running

Question.png
[name@server ~]$ module spider opencv_python/X.Y.Z

where X.Y.Z represent the desired version.

Usage

1. Load the required modules.

Question.png
[name@server ~]$ module load gcc opencv/X.Y.Z python scipy-stack

where X.Y.Z represent the desired version.

2. Import OpenCV.

Question.png
[name@server ~]$ python -c "import cv2"

If the command displays nothing, the import was successful.

Available Python packages

Other Python packages depend on OpenCV bindings in order to be installed. OpenCV provides four different packages:

  • opencv_python
  • opencv_contrib_python
  • opencv_python_headless
  • opencv_contrib_python_headless
Question.png
[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

With the opencv module loaded, your package dependency for one of the OpenCV named will be satisfied.

Use with OpenEXR

In order to read EXR files with OpenCV, the module must be activated through an environment variable.

Question.png
[name@server ~]$ OPENCV_IO_ENABLE_OPENEXR=1 python <file>