Подтвердить что ты не робот

Найти версию OpenCV, установленную на Ubuntu

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

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

4b9b3361

Ответ 1

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

pkg-config --cflags opencv
pkg-config --libs opencv

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

CV_MAJOR_VERSION
CV_MINOR_VERSION

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

Ответ 2

Другие методы здесь не сработали для меня, поэтому вот что работает в Ubuntu 12.04 "точный".

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

 dpkg -l | grep libopencv

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

 pkg-config --modversion opencv

Ответ 3

1) Прямой ответ: Попробуйте следующее:

   sudo updatedb
   locate OpenCVConfig.cmake

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

   /home/pkarasev3/source/opencv/build/OpenCVConfig.cmake

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

   cat /home/pkarasev3/source/opencv/build/OpenCVConfig.cmake

дает

    ....
   SET(OpenCV_VERSION 2.3.1)
    ....

2) Лучший ответ:

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

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

Ответ 4

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

Ответ 5

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

Здесь перечислены необходимые вам пакеты. Итак, с:

# dpkg -l | grep libcv2
# dpkg -l | grep libhighgui2

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

С

# dpkg -L libcv2

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

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