web-dev-qa-db-fra.com

Trouver la version d'OpenCV installée sur Ubuntu

J'aimerais savoir quelle version d'OpenCV est installée sur mon ordinateur (j'utilise Ubuntu 10.04). Y at-il un moyen simple de vérifier si? Sinon, puis-je trouver les répertoires dans lesquels les fichiers (exemples, etc.) sont installés?

J'essaie d'exécuter du code que j'ai déjà testé sur un autre ordinateur sur lequel OpenCV 2.3 est installé et j'obtiens de nombreuses erreurs.

53
Saad

Vous pouvez regarder les en-têtes ou les bibliothèques installées. pkg-config peut vous dire où ils se trouvent:

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

Sinon, vous pouvez écrire un programme simple et imprimer les définitions suivantes:

CV_MAJOR_VERSION
CV_MINOR_VERSION

Une question similaire a également été posée ici :

56
crenate

Les autres méthodes ici ne fonctionnent pas pour moi, alors voici ce qui fonctionne dans Ubuntu 12.04 "précis".

Sur Ubuntu et d’autres plateformes dérivées de Debian, dpkg est le moyen typique d’obtenir les versions de progiciels. Pour les versions plus récentes que celle à laquelle @Tio fait référence, utilisez

 dpkg -l | grep libopencv

Si vous avez les packages de développement installés, comme libopencv-core-dev, vous aurez probablement .pc fichiers et peut utiliser pkg-config:

 pkg-config --modversion opencv
134
nealmcb

1) Réponse directe: essayez ceci:

   Sudo updatedb
   locate OpenCVConfig.cmake

Pour moi, je reçois:

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

Pour voir la version, vous pouvez essayer:

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

donnant

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

2) meilleure réponse:

"Sudo make install" est votre ennemi, ne le faites pas lorsque vous devez souvent compiler/mettre à jour la bibliothèque et éventuellement déboguer par le biais de ses fonctions internes. Notez que mon fichier de configuration est dans un répertoire de construction local, pas dans/usr/quelque chose. Vous éviterez cette confusion à l'avenir et pourrez même gérer plusieurs versions différentes (débogage et publication, par exemple).

Edit: la raison pour laquelle ces questions semblent se poser souvent pour OpenCV , contrairement aux autres bibliothèques, c’est que cela change rapidement et radicalement entre les versions et beaucoup d'opérations ne sont pas aussi bien définies/bien contraintes, vous ne pouvez donc pas simplement vous y fier comme une boîte noire comme vous le faites pour quelque chose comme libpng ou libjpeg. Donc, mieux vaut ne pas l'installer du tout vraiment, mais simplement compiler et lier au dossier de construction.

15
peter karasev

Il y a aussi un drapeau CV_VERSION qui imprimera la version complète de opencv

6
Kevin

Pour installer ce produit, vous pouvez voir ce tutoriel: OpenCV sur Ubunt

Il y a une liste des paquets dont vous avez besoin. Donc avec:

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

et plus énumérés dans l'URL, vous pouvez trouver quels paquets sont installés.

Avec

# dpkg -L libcv2

vous pouvez vérifier où sont installés

Cet opérateur est utilisé pour tous les paquets Debian.

2
Tio Pepe