2010-03-11 4 views
49

Comment puis-je vérifier si openCV est correctement installé sur mon ordinateur? Y a-t-il une ligne de commande rapide pour cela? Je suis sur Ubuntu 9.10Comment vérifier openCV sur Ubuntu 9.10

+0

Avez-vous vérifié la variable 'path' ? Aussi, êtes-vous sur Linux? Les fenêtres? OSX? autre chose? – tzenes

Répondre

110

Une bonne réponse à ma propre question!

pkg-config --modversion OpenCV

+2

Je viens d'installer 2.4.3 mais encore cette commande états opencv 2.0 aucune idée pourquoi? Dois-je redémarrer ou quelque chose? –

+0

@Hans Wassink Pas sûr, mais j'ai un 2.4.2! peut être un redémarrage est nécessaire! – Arkapravo

+0

cette commande renvoie '2.x.x' mais je n'ai ni les fichiers include, ni les fichiers mentionnés par Sunny dans'/usr/local/lib'. Donc ce n'est peut-être pas la bonne réponse –

8

Voici un moyen facile de vérifier. En supposant que vous avez installé en utilisant la configuration par défaut.

Dans /usr/local/lib vous devriez avoir les bibliothèques suivantes

libcvaux.so -> libcvaux.so.2.0 
libcvaux.so.2.0 -> libcvaux.so.2.0.0 
libcvaux.so.2.0.0 
libcv.so -> libcv.so.2.0 
libcv.so.2.0 -> libcv.so.2.0.0 
libcv.so.2.0.0 
libcxcore.so -> libcxcore.so.2.0 
libcxcore.so.2.0 -> libcxcore.so.2.0.0 
libcxcore.so.2.0.0 
libhighgui.so -> libhighgui.so.2.0 
libhighgui.so.2.0 -> libhighgui.so.2.0.0 
libhighgui.so.2.0.0 
libml.so -> libml.so.2.0 
libml.so.2.0 -> libml.so.2.0.0 
libml.so.2.0.0 

Et /usr/local/include/opencv vous devriez avoir les fichiers d'en-tête suivants.

cvaux.h, cvcompat.h, cv.hpp, cvver.h, cvwimage.h, cxcore.hpp, cxflann.h, 
cxmisc.h, cxtypes.h, highgui.hpp, cvaux.hpp, cv.h, cvtypes.h, cvvidsurv.hpp, 
cxcore.h, cxerror.h, cxmat.hpp, cxoperations.hpp, highgui.h, ml.h 

Je suppose que vous utilisez la dernière version qui est 2.0.

+0

Merci, cependant j'utilise la version 1.0. Karmic n'a pas les référentiels de la version 2.0. – Arkapravo

+0

@Sunny: Hey, je suis nouveau à openCV ..... quels sont tous les projets que vous avez utilisés? – Arkapravo

+0

Je fais surtout des trucs de détection d'objets. Par exemple, la détection du nombre de voitures dans un parking. En ce moment je travaille sur des obstacles détectant pour un véhicule intelligent. – Sunny

7

Avec OpenCV 2.4.x:

Vous pouvez utiliser "CV_VERSION" ou "CV_MAJOR_VERSION", "CV_MINOR_VERSION", "CV_SUBMINOR_VERSION" de un programme simple en C/C++.

Exemple de 'main.c':

#include <stdio.h> 
#include <cv.h> 

int main(void) 
{ 
    printf("%s\r\n", CV_VERSION); 
    printf("%u.%u.%u\r\n", CV_MAJOR_VERSION, CV_MINOR_VERSION, CV_SUBMINOR_VERSION); 
} 

Voici la ligne de compilation:

g++ `pkg-config --cflags opencv` main.c `pkg-config --libs opencv` -o main 
+1

c'est un programme C++ (g ++) – Adam

1

Voici C++ version

// https://www.solarianprogrammer.com/2014/04/21/opencv-beaglebone-  black-ubuntu/ 
// Test to check the OpenCV version 
// Build on Linux with: 
// g++ test_1.cpp -o test_1 -lopencv_core 

#include <opencv2/opencv.hpp> 
#include <iostream> 

int main() { 
    std::cout << "Hello, OpenCV version "<< CV_VERSION << std::endl; 
    return 0; 
} 
Questions connexes