А вот последняя стабильная версия и + документация на неё:
Open Source Computer Vision
Версия 4.5.4
Не так плохо обстоят дела в стандартном репозитории дистрибутива!
Модератор: Olej
А вот последняя стабильная версия и + документация на неё:
Но на этот раз я хочу установить OpenCV из исходников ... вот отсюда, из GIT-репозиториев -
Код: Выделить всё
olej@R420:~/2021/Monero$ 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
[sudo] пароль для olej:
Чтение списков пакетов… Готово
Построение дерева зависимостей
...
Обновлено 0 пакетов, установлено 122 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 32,3 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 182 MB.
Хотите продолжить? [Д/н] y
...
Код: Выделить всё
olej@R420:~/2021/Monero$ mkdir ~/opencv_build && cd ~/opencv_build
olej@R420:~/opencv_build$ pwd
/home/olej/opencv_build
Код: Выделить всё
olej@R420:~/opencv_build$ git clone https://github.com/opencv/opencv
Клонирование в «opencv»…
remote: Enumerating objects: 298171, done.
remote: Total 298171 (delta 0), reused 0 (delta 0), pack-reused 298171
Получение объектов: 100% (298171/298171), 488.45 МиБ | 2.01 МиБ/с, готово.
Определение изменений: 100% (207336/207336), готово.
Updating files: 100% (6887/6887), готово.
Код: Выделить всё
olej@R420:~/opencv_build$ git clone https://github.com/opencv/opencv_contrib
Клонирование в «opencv_contrib»…
remote: Enumerating objects: 36010, done.
remote: Counting objects: 100% (1257/1257), done.
remote: Compressing objects: 100% (796/796), done.
remote: Total 36010 (delta 584), reused 888 (delta 396), pack-reused 34753
Получение объектов: 100% (36010/36010), 131.56 МиБ | 1.86 МиБ/с, готово.
Определение изменений: 100% (22089/22089), готово.
Код: Выделить всё
olej@R420:~/opencv_build$ git clone https://github.com/opencv/opencv-python
Клонирование в «opencv-python»…
remote: Enumerating objects: 3038, done.
remote: Counting objects: 100% (522/522), done.
remote: Compressing objects: 100% (304/304), done.
remote: Total 3038 (delta 253), reused 364 (delta 173), pack-reused 2516
Получение объектов: 100% (3038/3038), 1.74 МиБ | 2.41 МиБ/с, готово.
Определение изменений: 100% (1814/1814), готово.
Код: Выделить всё
olej@R420:~/opencv_build$ git clone https://github.com/opencv/open_vision_capsules
Клонирование в «open_vision_capsules»…
remote: Enumerating objects: 1288, done.
remote: Counting objects: 100% (70/70), done.
remote: Compressing objects: 100% (60/60), done.
remote: Total 1288 (delta 28), reused 28 (delta 8), pack-reused 1218
Получение объектов: 100% (1288/1288), 287.87 КиБ | 2.28 МиБ/с, готово.
Определение изменений: 100% (759/759), готово.
3. Сборка Cmake:
Код: Выделить всё
olej@R420:~/opencv_build$ cd ~/opencv_build/opencv
olej@R420:~/opencv_build/opencv$ mkdir -p build && cd build
olej@R420:~/opencv_build/opencv/build$ pwd
/home/olej/opencv_build/opencv/build
Код: Выделить всё
olej@R420:~/opencv_build/opencv/build$ 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 CXX compiler identification is GNU 9.3.0
-- The C compiler identification is GNU 9.3.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
...
-- Install to: /usr/local
-- -----------------------------------------------------------------
--
-- Configuring done
-- Generating done
-- Build files have been written to: /home/olej/opencv_build/opencv/build
Код: Выделить всё
olej@R420:~/opencv_build/opencv/build$ time make -j30
[ 0%] Built target opencv_highgui_plugins
[ 0%] Generate opencv4.pc
[ 0%] Building C object 3rdparty/openjpeg/openjp2/CMakeFiles/libopenjp2.dir/thread.c.o
[ 0%] Building C object 3rdparty/openjpeg/openjp2/CMakeFiles/libopenjp2.dir/bio.c.o
[ 0%] Built target opencv_videoio_plugins
...
[100%] Linking CXX shared module ../../lib/python3/cv2.cpython-38-x86_64-linux-gnu.so
[100%] Built target opencv_python3
real 14m21,897s
user 256m2,840s
sys 14m46,193s
5. Установка:
Код: Выделить всё
olej@R420:~/opencv_build/opencv/build$ sudo make -j30 install
[sudo] пароль для olej:
Consolidate compiler generated dependencies of target ittnotify
Consolidate compiler generated dependencies of target quirc
Consolidate compiler generated dependencies of target ippiw
Consolidate compiler generated dependencies of target libopenjp2
Consolidate compiler generated dependencies of target ade
[ 0%] Built target gen-pkgconfig
[ 0%] Built target opencv_highgui_plugins
[ 0%] Built target opencv_videoio_plugins
[ 1%] Built target quirc
[ 1%] Built target ittnotify
...
[100%] Built target example_tutorial_pnp_registration
Install the project...
-- Install configuration: "RELEASE"
...
-- Installing: /usr/local/share/opencv4/samples/python/video_v4l2.py
-- Installing: /usr/local/share/opencv4/samples/python/watershed.py
Код: Выделить всё
olej@R420:~/opencv_build/opencv/build$ pkg-config --modversion opencv4
4.5.4
Код: Выделить всё
olej@R420:~/opencv_build/opencv/build$ python3 -c "import cv2; print(cv2.__version__)"
4.5.4-dev
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей