2010-03-11 13 views
49

Come posso confermare se openCV è installato correttamente nel mio computer? C'è una linea di comando rapida per questo? Sono su Ubuntu 9.10Come verificare openCV su Ubuntu 9.10

+0

Hai controllato la variabile 'path' ? Inoltre, sei su Linux? Finestre? OSX? qualcos'altro? – tzenes

risposta

110

Una risposta adeguata alla mia domanda!

pkg-config --modversion OpenCV

+2

Ho appena installato 2.4.3 ma ancora questo comando afferma opencv 2.0 qualche idea del perché? Devo riavviare o qualcosa del genere? –

+0

@Hans Wassink Non sono sicuro, ma ottengo un 2.4.2! potrebbe essere necessario un riavvio! – Arkapravo

+0

questo comando restituisce '2.x.x' ma non ho né i file include, né i file menzionati da Sunny sotto'/usr/local/lib'. Quindi questa potrebbe non essere la risposta corretta –

8

Ecco un modo semplice per controllare. Supponendo che hai installato utilizzando la configurazione predefinita.

In /usr/local/lib si dovrebbe avere le seguenti librerie

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 

E in /usr/local/include/opencv si dovrebbe avere i seguenti file di intestazione.

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 

che sto supponendo che si utilizza la versione più recente che è 2.0.

+0

Grazie, comunque sto usando la versione 1.0. Karmic non ha i repository della versione 2.0. – Arkapravo

+0

@Sunny: Ehi, sono nuovo di OpenCV ..... che progetti hai fatto usando? – Arkapravo

+0

Principalmente faccio cose per il rilevamento di oggetti. Ad esempio rilevando il numero di auto in un parcheggio. In questo momento sto lavorando su ostacoli che rilevano per un veicolo intelligente. – Sunny

7

Con OpenCV 2.4.x:

È possibile utilizzare "CV_VERSION" o "CV_MAJOR_VERSION", "CV_MINOR_VERSION", "CV_SUBMINOR_VERSION" da un programma semplice C/C++.

esempio di '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); 
} 

Ecco la linea di compilazione:

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

questo è il programma C++ (g ++) – Adam

1

Ecco C++ versione

// 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; 
} 
Problemi correlati