1 заметка с тегом

OpenCV

Сборка OpenCV 4 на Orangepi

OpenCV — библиотека алгоритмов компьютерного зрения, обработки изображений и численных алгоритмов общего назначения с открытым кодом. Реализована на C/C++

тестировал на Armbian_5.69_Orangepipc_Ubuntu_bionic_next_4.19.13
обновим нашу систему

apt update && apt upgrade

установим зависимости и инструменты разработчика, включая CMake

apt-get install cmake pkg-config libjpeg-dev libpng-dev libtiff-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libgtk-3-dev libcanberra-gtk* libatlas-base-dev gfortran python-pip python3-dev

Ставим виртуальную среду Python 3 для OpenCV 4

wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
pip install virtualenv virtualenvwrapper
rm -rf ~/get-pip.py ~/.cache/pip

в файл ~ / .profile , добавить строки:

# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

перезагружаем ~ / .profile

source ~/.profile

Создаём виртуальную среду для  OpenCV 4 и дополнительных пакетов

mkvirtualenv cv -p python3

проверяем , что мы находимся в  среде cv , используя команду workon :

workon cv

ставим NumPy

pip install numpy

1G памяти, маловато для сборки.
увеличим swapfile:

fallocate -l 1G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

загружаем opencv,opencv_contrib и компилируем OpenCV 4

wget -O opencv.tar.gz https://github.com/opencv/opencv/archive/4.0.0.tar.gz
tar -xvzf opencv.tar.gz
mv opencv-4.0.0 opencv

wget -O opencv_contrib.tar.gz https://github.com/opencv/opencv_contrib/archive/4.0.0.tar.gz
tar -xvzf opencv_contrib.tar.gz
mv opencv_contrib-4.0.0 opencv_contrib

cd ~/opencv
mkdir build
cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
    -D ENABLE_NEON=ON \
    -D ENABLE_VFPV3=ON \
    -D BUILD_TESTS=OFF \
    -D OPENCV_ENABLE_NONFREE=ON \
    -D INSTALL_PYTHON_EXAMPLES=OFF \
    -D BUILD_EXAMPLES=OFF ..

make -j4

make install
ldconfig

обязательна символьная ссылка для виртуальной среды OpenCV 4

cd ~/.virtualenvs/cv/lib/python3.6/site-packages/
ln -s /usr/local/python/cv2/python-3.6/cv2.cpython-36m-arm-linux-gnueabihf.so cv2.so
cd ~

быстрый тест:

workon cv
python
>>> import cv2
>>> cv2.__version__

выведет

’4.0.0’

>>> exit()

Первая команда активирует нашу виртуальную среду. Затем мы запускаем интерпретатор Python, связанный со средой.
Использованы материалы сайта:
pyimagesearch.com.

 341   9 мес   armbian   OpenCV   OrangePI PC