How to Install OpenCV on Ubuntu 20.04

OpenCV (Open Source Computer Vision Library) is an open-source computer vision library with bindings for C++, Python, and Java and supports all major operating systems. It can take advantage of multi-core processing and features GPU acceleration for real-time operation.
This article describes how to install OpenCV on Ubuntu 20.04. To install the latest stable version of OpenCV from source, scroll down to the Installing OpenCV from the Source section of this tutorial. Choose the installation method that works best for you.
Installing OpenCV from the Ubuntu Repository
OpenCV is available for installation from the default Ubuntu 20.04 repositories. To install it run:
sudo apt update
sudo apt install libopencv-dev python3-opencv
The command above will install all packages necessary to run OpenCV.
Verify the installation by importing the cv2
module and printing the OpenCV version:
python3 -c "import cv2; print(cv2.__version__)"
At the time of writing, the version in the repositories is 4.2:
4.2.0
Installing OpenCV from the Source
Building the OpenCV library from the source allows you to have the latest available version. It will be optimized for your particular system, and you will have complete control over the build options. This is the recommended way of installing OpenCV.
Perform the following steps to install the latest OpenCV version from the source:
Install the build tools and dependencies:
sudo apt install build-essential cmake git pkg-config libgtk-3-dev \
libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \
gfortran openexr libatlas-base-dev python3-dev python3-numpy \
libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev \
libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
Clone the OpenCV’s and OpenCV contrib repositories:
mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
At the time of writing, the default version in the github repositories is version 4.3.0. If you want to install an older version of OpenCV, cd to both
opencv
andopencv_contrib
directories and rungit checkout <opencv-version>
Once the download is complete, create a temporary build directory, and navigate to it:
cd ~/opencv_build/opencv
mkdir -p build && cd build
Set up the OpenCV build with CMake:
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \
-D BUILD_EXAMPLES=ON ..
The output will look something like below:
-- Configuring done -- Generating done -- Build files have been written to: /home/vagrant/opencv_build/opencv/build
Start the compilation process:
make -j8
Modify the
-j
flag according to your processor. If you do not know the number of cores in your processor, you can find it by typingnproc
.The compilation may take several minutes or more, depending on your system configuration.
Install OpenCV with:
sudo make install
To verify the installation, type the following commands and you should see the OpenCV version.
C++ bindings:
pkg-config --modversion opencv4
4.3.0
Python bindings:
python3 -c "import cv2; print(cv2.__version__)"
4.3.0-dev
To install OpenCV from the Ubuntu 18.04 repositories, follow these steps:
- Refresh the packages index and install the OpenCV package by typing: sudo apt update sudo apt install python3-opencv.
- To verify the installation, import the cv2 module and print the OpenCV version
Conclusion
If you have any questions or feedback, feel free to comment below.