OpenCV и компьютерное зрение

Вопросы написания собственного программного кода (на любых языках)

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: OpenCV и компьютерное зрение

Непрочитанное сообщение Olej » 15 ноя 2021, 16:08

Olej писал(а):
15 ноя 2021, 15:51
Версия 4.2.0 ... существенно изменилась!
Возвращаемся к истокам...
Olej писал(а):
29 окт 2016, 19:28
OpenCV 3.1.0 - Документация по версии 3.1.0
А вот последняя стабильная версия и + документация на неё:
Open Source Computer Vision
Версия 4.5.4
Не так плохо обстоят дела в стандартном репозитории дистрибутива!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: OpenCV и компьютерное зрение

Непрочитанное сообщение Olej » 15 ноя 2021, 18:45

Olej писал(а):
15 ноя 2021, 16:08
Версия 4.5.4
Не так плохо обстоят дела в стандартном репозитории дистрибутива!
Но на этот раз я хочу установить OpenCV из исходников ... вот отсюда, из GIT-репозиториев -
OpenCV


1. Зависимости:

Код: Выделить всё

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
...
2. Репозитории, загрузка:

Код: Выделить всё

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), готово.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: OpenCV и компьютерное зрение

Непрочитанное сообщение Olej » 15 ноя 2021, 18:49

Olej писал(а):
15 ноя 2021, 18:45
2. Репозитории, загрузка:
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
4. Сборка make:

Код: Выделить всё

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

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: OpenCV и компьютерное зрение

Непрочитанное сообщение Olej » 15 ноя 2021, 18:52

Olej писал(а):
15 ноя 2021, 18:49
4. Сборка make:
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
6. Проверка:

Код: Выделить всё

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

Ответить

Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя