How to install OpenCV on Ubuntu 20.04

Posted by magicrobotmonkey on Fri, 18 Feb 2022 04:56:56 +0100

How to install OpenCV on Ubuntu 20.04

OpenCV(Open Source Computer Vision Library) is an open source computer vision library that supports C++, Python, and Java on all major operating systems. It can work with multicore processes and GPU Accelerated for real-time operation.

OpenCV is widely used, including medical picture analysis, street views Picture Processing , monitor videos, detect and identify faces, track moving objects, extract 3D models, and so on.

This article describes how to install OpenCV on Ubuntu 20.04. To install the latest version of OpenCV from the source code, slide down to the Installing OpenCV from the Source section. Please choose the installation method that best suits you.

1. Install OpenCV from Ubuntu Source Warehouse

OpenCV is available in Ubuntu 20.04 software source. To install it, run:

sudo apt update
sudo apt install libopencv-dev python3-opencv

The above command will install all necessary packages to run OpenCV:

Verify the installation results by importing the cv2 module and printing the OpenCV version:

python3 -c "import cv2; print(cv2.__version__)"

When writing, the source version is 4.2:

Output:

4.2.0

2. Install OpenCV from Source Code

Installing OpenCV from source allows you to install the latest available version. It will also be optimized for your particular system, and you have full control over all the build options. This is the most recommended way to install OpenCV.

Follow these steps to install the latest OpenCV version from source code:

01. Install the build tools and all dependent packages:

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

02. Clone all OpenCV and OpenCV contrib sources:

mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

When writing, the default version in the github software source is 4.3.0. If you want to install an older version of OpenCV, cd to opencv and opencv_contrib directory, and run git checkout <opencv-version>.

03.Once the download is complete, create a temporary build directory and switch to it:

cd ~/opencv_build/opencv
mkdir -p build && cd build

Configure OpenCV builds using the CMake command:

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 be as follows:

-- Configuring done
-- Generating done
-- Build files have been written to: /home/vagrant/opencv_build/opencv/build

04. Start the compilation process:

make -j8

Modify the -f value according to your processor. If you do not know your processor core number, you can enter nproc to find it.

Compiling will take a few minutes, or more, depending on your system configuration.

05.Install OpenCV:

sudo make install

06. Verify the installation results and enter the following command, then you will see the OpenCV version:

C++ bindings:

pkg-config --modversion opencv4

Output:

4.3.0

Python bindings:

python3 -c "import cv2; print(cv2.__version__)"

Output:

4.3.0-dev

3. Summary

We have shown two different ways to install OpenCV on your Ubuntu 20.04 server. Your first choice depends on your requirements and preferences.

Even though it's easy to install packages directly from Ubuntu sources, installing OpenCV from source builds gives you more flexibility and should be your first choice for installing OpenCV.

Topics: OpenCV Ubuntu Computer Vision