Как узнать версию opencv linux

Обновлено: 04.07.2024

OpenCV (Open Source Computer Vision Library) – библиотека компьютерного зрения выпущенная под лицензией BSD, свободная как для личного, так и коммерческого использования. У неё есть интерфейсы для C++, Python и Java, поддерживается Windows, Linux, MacOS, IOS и Android. Эта библиотека используется для анализа видео и изображений.

OpenCV имеет модульную структуру, а это значит что пакет состоит из нескольких статических и динамических библиотек. В этой статье мы рассмотрим как выполняется установка OpenCV на Ubuntu 18.04 из официального репозитория или исходников.

Установка OpenCV из репозитория Ubuntu

Пакет OpenCV доступен в официальных репозиториях Ubuntu 18.04. На данный момент в репозиториях находится версия 3.2, а на официальном сайте уже можно найти версию 4.0. Чтобы установить OpenCV в Ubuntu 18.04 вместе с Python 3, выполните:

sudo apt update
sudo apt install python3-opencv

Затем нужно импортировать модуль cv2 в интерпретаторе python и посмотреть версию, чтобы убедиться что установка прошла успешно:

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

В Ubuntu 18.04 LTS по умолчанию версия Python – 3.6. Если нужно установить OpenCV с привязками Python 2, загрузите пакет python-opencv.

Установка OpenCV с помощью PIP

Пакетный менеджер pip позволяет устанавливать различные пакеты python в систему. Сначала надо установить сам пакетный менеджер:

sudo apt install python-pip

Затем остается установить саму библиотеку:

sudo pip install opencv-python

После этого вы можете проверить версию библиотеки как описано в предыдущем пункте.

Установка OpenCV из исходного кода

Шаг 1. Установка зависимостей

Сначала установим зависимости:

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

Шаг 2. Клонирование репозитория

Создайте директорию в которую будут сохранены репозитории OpenCV и перейдите в неё

Если вы хотите установить старую версию OpenCV перейдите в каталог обоих репозиториев и выполните в них команду:

Шаг 3. Подготовка к сборке

Когда загрузка завершится, создайте временную директорию сборки и переключитесь на нее:

/opencv_build/opencv
mkdir build
cd build

Подготовьте сборку OpenCV, используя CMake:

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 ..

Как только сборка CMake будет завершена, вы увидите нечто похожее на то, что показано ниже:


Шаг 4. Компиляция OpenCV

Измените флаг -j в соответствии с вашим процессором. Узнать число ядер процессора можно командой nproc. Например, в системе 4 ядра, поэтому используется флаг –j4. Начните процесс компиляции:

Компиляция может занять какое-то время. Это зависит от конфигурации вашей системы. После завершения вы увидите что-то подобное:


Шаг 5. Установка OpenCV

Когда процесс компиляции завершится, установите OpenCV с командой:

sudo make install

Шаг 6. Версия OpenCV

Чтобы проверить, прошла ли установка OpenCV успешно, введите следующие команды. Вы должны увидеть версию OpenCV:

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

Заключение

В этой статье мы рассмотрели как выполняется установка OpenCV в Ubuntu 18.04 из репозитория или исходных кодов. Теперь вы знаете как получить самую свежую версию программы. Больше информации по использованию библиотеки доступно на официальном сайте.

этот вопрос уже есть ответ здесь:

Я хотел бы узнать, какая версия OpenCV установлена на моем компьютере (я запускаю Ubuntu 10.04). Есть ли простой способ проверить это ? Если нет, то я могу узнать каталоги, где файлы (образцы и т. д) установлены ?

Я пытаюсь запустить некоторый код, который я уже тестировал на другом компьютере с установленным OpenCV 2.3, и я получаю много ошибок.

вы можете посмотреть на заголовки или установленные библиотеки. файл pkg-config может сказать вам, где они находятся:

кроме того, вы можете написать простую программу и распечатать следующие Def-ы:

аналогичный вопрос также был задан здесь:

на Ubuntu и других платформах, производных от Debian, dpkg-это типичный способ получения версий пакетов программного обеспечения. Для более поздних версий, чем та, на которую ссылается @Tio, используйте

если у вас установлены пакеты разработки, например libopencv-core-dev , у вас, вероятно, будет .pc файлы и можете использовать pkg-config :

1) Прямой Ответ: Попробуйте это:

для меня, я получаю:

чтобы увидеть версию, вы можете попробовать:

Edit: причина, по которой эти вопросы, похоже, возникают часто для OpenCV в отличие от других библиотек, он меняется довольно резко и быстро между версиями, и многие операции не так четко определены / хорошо ограничены, поэтому вы не можете просто полагаться на него, чтобы быть черным ящиком, как вы делаете для чего-то вроде libpng или libjpeg. Таким образом, лучше вообще не устанавливать его, а просто компилировать и ссылаться на папку сборки.

существует также флаг CV_VERSION, который распечатает полную версию opencv

чтобы установить этот продукт, вы можете увидеть этот учебник:OpenCV на Ubuntu

там указаны пакеты, которые вам нужны. Итак, с:

и более перечисленные в url вы можете найти, какие пакеты установлены.

вы можете проверить, где установлен

этот оператор используется для всех пакетов debian.

Я выполнил этот руководство , чтобы установить OpenCV 2.4.8

Документация OpenCV говорит, что я должен найти OpencV usr/local/include/opencv/ , но я ничего не нахожу.

Может ли кто-нибудь сказать мне, где найти установленные файлы OpenCV?

ИЗМЕНИТЬ Я не уверен, почему скрипт установил OpenCV 2.4.8 вместо 2.4.9.

Но я только что нашел здесь здесь файлы /usr/include/opencv и /usr/include/opencv2 Я не уверен, как это работает, но это так.

3 ответа

OpenCV устанавливается через checkinstall , посмотрите на скрипт установщика.

Поэтому вы можете проверить установленные файлы с помощью

Если вы установили OpenCV через другой скрипт, как вы прокомментировали, откройте скрипт, найдите строку

После этого установите checkinstall через

Теперь запустите сценарий установки еще раз и проверьте установленные файлы с помощью

Скрипт установки выполняет то же самое, что и раньше, но теперь он создает и устанавливает пакет deb.

В настоящее время OpenCV 2.4 предоставляется через

(если пакеты не были разрешены, попробуйте: libopencv * или opencv *)

Использование дистрибутива пакетов из репозитория Ubuntu может потребовать обновления индексов и пакетов (чтобы можно было найти актуальную версию OpenCV):

После того, как apt-get установит OpenCV, последняя доступная версия (2.4.x) будет установлена ​​в ваш системный путь по умолчанию:

См. это руководство (это не мой путеводитель, поэтому я не знаю, хорошо или плохо)

Я хотел бы узнать, какая версия OpenCV установлена на моем компьютере (я запускаю Ubuntu 10.04). Есть ли простой способ проверить это ? Если нет, то я могу узнать каталоги, где файлы (образцы и т. д) установлены ?

Я пытаюсь запустить некоторый код, который я уже тестировал на другом компьютере с установленным OpenCV 2.3, и я получаю много ошибок.

вы можете посмотреть на заголовки или установленные библиотеки. файл pkg-config может сказать вам, где они находятся:

кроме того, вы можете написать простую программу и распечатать следующие Def-ы:

аналогичный вопрос также был задан здесь:

другие методы здесь не работали для меня, так что вот что работает в Ubuntu 12.04 'precise'.

на Ubuntu и других платформах, производных от Debian, dpkg-это типичный способ получения версий пакетов программного обеспечения. Для более поздних версий, чем та, на которую ссылается @Tio, используйте

если у вас установлены пакеты разработки, например libopencv-core-dev , у вас, вероятно, будет .pc файлы и можете использовать pkg-config :

1) Прямой Ответ: Попробуйте это:

для меня, я получаю:

чтобы увидеть версию, вы можете попробовать:

"sudo make install" - ваш враг, не делайте этого, когда вам нужно часто компилировать/обновлять библиотеку и, возможно, отлаживать ее внутренние функции. Обратите внимание, что мой файл конфигурации находится в локальном каталоге сборки, а не в /usr/something. Вы будете избегать этого путаница в будущем, и может поддерживать несколько различных версий даже (отладка и выпуск, например).

Edit: причина, по которой эти вопросы, похоже, возникают часто для OpenCV в отличие от других библиотек, он меняется довольно резко и быстро между версиями, и многие операции не так четко определены / хорошо ограничены, поэтому вы не можете просто полагаться на него, чтобы быть черным ящиком, как вы делаете для чего-то вроде libpng или libjpeg. Таким образом, лучше вообще не устанавливать его, а просто компилировать и ссылаться на папку сборки.

существует также флаг CV_VERSION, который распечатает полную версию opencv

чтобы установить этот продукт, вы можете увидеть этот учебник:OpenCV на Ubuntu

Установка OpenCV в Ubuntu 18.04

OpenCV (Open Source Computer Vision Library) – библиотека компьютерного зрения выпущенная под лицензией BSD, свободная как для личного, так и коммерческого использования. У неё есть интерфейсы для C++, Python и Java, поддерживается Windows, Linux, MacOS, IOS и Android. Эта библиотека используется для анализа видео и изображений.

OpenCV имеет модульную структуру, а это значит что пакет состоит из нескольких статических и динамических библиотек. В этой статье мы рассмотрим как выполняется установка OpenCV на Ubuntu 18.04 из официального репозитория или исходников.

Установка OpenCV из репозитория Ubuntu

Пакет OpenCV доступен в официальных репозиториях Ubuntu 18.04. На данный момент в репозиториях находится версия 3.2, а на официальном сайте уже можно найти версию 4.0. Чтобы установить OpenCV в Ubuntu 18.04 вместе с Python 3, выполните:

Затем нужно импортировать модуль cv2 в интерпретаторе python и посмотреть версию, чтобы убедиться что установка прошла успешно:

В Ubuntu 18.04 LTS по умолчанию версия Python – 3.6. Если нужно установить OpenCV с привязками Python 2, загрузите пакет python-opencv.

Установка OpenCV с помощью PIP

Пакетный менеджер pip позволяет устанавливать различные пакеты python в систему. Сначала надо установить сам пакетный менеджер:

Затем остается установить саму библиотеку:

После этого вы можете проверить версию библиотеки как описано в предыдущем пункте.

Установка OpenCV из исходного кода

В официальном репозитории и репозитории pip находится не самая новая версия. На момент написания статьи, самая новая версия - 4.1.0. Если вы хотите установить именно её, вам понадобиться компилировать OpenCV из исходного кода.

Шаг 1. Установка зависимостей

Сначала установим зависимости:

Шаг 2. Клонирование репозитория

Создайте директорию в которую будут сохранены репозитории OpenCV и перейдите в неё

Затем скачайте репозитории. Будут загружены два репозитория - opencv и opencv-contrib. Второй репозиторий содержит алгоритмы компьютерного зрения и будет полезен всем, кто хочет работать с этой технологией.

Если вы хотите установить старую версию OpenCV перейдите в каталог обоих репозиториев и выполните в них команду:

Шаг 3. Подготовка к сборке

Когда загрузка завершится, создайте временную директорию сборки и переключитесь на нее:

Подготовьте сборку OpenCV, используя CMake:

Как только сборка CMake будет завершена, вы увидите нечто похожее на то, что показано ниже:


Шаг 4. Компиляция OpenCV

Измените флаг -j в соответствии с вашим процессором. Узнать число ядер процессора можно командой nproc. Например, в системе 4 ядра, поэтому используется флаг –j4. Начните процесс компиляции:

Компиляция может занять какое-то время. Это зависит от конфигурации вашей системы. После завершения вы увидите что-то подобное:


Шаг 5. Установка OpenCV

Когда процесс компиляции завершится, установите OpenCV с командой:


Шаг 6. Версия OpenCV

Чтобы проверить, прошла ли установка OpenCV успешно, введите следующие команды. Вы должны увидеть версию OpenCV:

Заключение

В этой статье мы рассмотрели как выполняется установка OpenCV в Ubuntu 18.04 из репозитория или исходных кодов. Теперь вы знаете как получить самую свежую версию программы. Больше информации по использованию библиотеки доступно на официальном сайте.


Использование нейронных сетей (да, сейчас это модно) дает дополнительные возможности в области безопасности, а имнно в охранных системах видеонаблюдения. Имея хороший процессор или мощную видеокарту, вы, фактически на лету можете анализировать видеопоток с камер, классифицируя (classification) или находя необходимые объекты (object detection) в кадре. Последующий детальный анализ таких кадров трудно переоценить.

Нейросеть лучше запускать на графическом ускорителе (gpu). Именно графические ускорители Nvidia с технологией CUDA, дают значительное ускорение при работе нейросетей. Поэтому пакет OpenCV мы будем компилировать с поддержкой GPU.

Собирать будем под Linux. Неважно какой LInux. Можно Ubuntu, можно CentOS. Разницы нет никакой, кроме начального этапа. Инструкция универсальная и привязка к дистрибутиву сведена к минимуму.

При установке будем придерживаться следующих принципов:

NVidia драйвер и библиотеки CUDA

Перед тем, как приступить к сборке OpenCV необходимо, чтобы в вашей системе були установлены:

  1. Драйвер NVidia (гуглите как это делается именно для вашей конкретной системы).
  2. Библиотеки CUDA (вот здесь я подробно и с картиками рассказал, как это сделать.

Это очень важный шаг. Если на этом этапе не установить какую-то библиотеку, то сборщик OpenCV отметит для себя, что ее нет в системе и продолжит сборку дальше, а именно без этой фичи. А вы потом ищите, почему, например не работает экспорт в jpg. А все потому что libjpeg не был установлен и сборщик пропустил его. Лучше сразу все поставить, чтобы потом не бегать по stackoverflow с вопросами.

CentOS 8

Ubuntu

Библиотеки установлены. Все последующие шаги не будут зависить от конкретного дистрибутива Linux. Поэтому инструкции подойдут, как Ubuntu, так и любому другому Linux.

В этой папке будут установлены вспомогательные программы и сама библиотека opencv.

cmake

Для сборки opencv требуется cmake причем довольно свежий. Качаем из официального репо и распаковываем в

Сразу же добавляем cmake в путь для поиска:

Python

Если вас устраивает Python, установленный в вашей системе, то этот шаг можете пропустить. Я предпочитаю собирать Python из исходников (делается это быстро). Устанавливать все необходимые пакеты и пользоваться ужеэтой сборкой. Можно использовать еще Anaconda, но это кому как нравится.
Собираем Python из исходников:

устанавливаем дополнительные Python модули

Скачиваем свежую релизную версию с github:

Создаем скрипт для сборки:
build.sh

Редактируем build.sh и вставляем туда следующий код:


Это очень важный файл. Любая ошибка допущенная в нем сложно потом отлавливается. Поэтому проверьте все пути.
После того, как скрипт отработает появится следующий output.

Если сконфигурировали правильно, то должно быть как в зеленой рамочке.
Ну а дальше классическое:

Крайне рекомендую использовать мультипроцессорность при сборке (-j[кол-во ядер]). Сборка проходит очень медленно. На старом 4-х ядерном Intel i3 OpenCV собирался всю ночь.

После установки обязательно проверяем OpenCV Python модуль:

Настраиваем environment, добавляем следующие строки в

Express проверка

OpenCV dnn object detection

Реальный (боевой) пример использования OpenCV dnn библиотеки для запуска предобученной нейросети на Python.
За основу взят вот этот пример.
Я его слегка модифицировал для задействования gpu.
Скачиваем пример.
Распаковываем и запускаем:

Читайте также: