This guide will show how to install OpenCV 4.5.0 (latest) on Raspberry Pi 4B running Ubuntu Server 20.04, where architecture is ARM64 (aarch64) – which is unusal part.
but installing procedure never changes – thanks to CMake. We can build own library within Raspberry Pi with following tutorials.
OpenCV-aarch64
This is a guide to natively install OpenCV on aarch64/arm64 devices (Updated 2020-12-13, by @LimeOrangePie)
Pre-requisites
Your aarch64 device should have Ubuntu/Debian/Armbian OS flashed on it.
Steps
- Install dependencies
sudo apt-get install python3-dev python3-pip python3-numpy sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev protobuf-compiler libgflags-dev libgoogle-glog-dev libblas-dev libhdf5-serial-dev liblmdb-dev libleveldb-dev liblapack-dev libsnappy-dev libprotobuf-dev libopenblas-dev libgtk2.0-dev libboost-dev libboost-all-dev libeigen3-dev libatlas-base-dev libne10-10 libne10-dev pip3 install neon sudo apt-get install libneon27-dev sudo apt-get install libneon27-gnutls-dev
- Download Source
cd ~/ git clone https://github.com/opencv/opencv.git -b 4.5.0 --single-branch git clone https://github.com/opencv/opencv_contrib.git -b 4.5.0 --single-branch
- Configuring OpenCV using cmake:
Put your username in place of [username] below for the path to opencv_contrib/modules
mkdir opencv_build cd opencv_build cmake -D CMAKE_BUILD_TYPE=RELEASE -D ENABLE_NEON=ON -D ENABLE_TBB=ON -D ENABLE_IPP=ON -D ENABLE_VFVP3=ON -D WITH_OPENMP=ON -D WITH_CSTRIPES=ON -D WITH_OPENCL=ON -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules/ ../opencv
- Compilation:
make -j${nproc} sudo make install
- Testing:
python3 >>import cv2 >>
Repository: https://github.com/jungin500/OpenCV-aarch64
Original Repository: https://github.com/huzz/OpenCV-aarch64