2010-03-11 6 views
49

पर ओपनसीवी की जांच कैसे करें यदि मैं अपने कंप्यूटर में ओपनसीवी ठीक तरह से स्थापित किया गया तो मैं कैसे पुष्टि कर सकता हूं? क्या इसके लिए कोई त्वरित कमांड लाइन है? मैं उबंटू 9 .10उबंटू 9 .10

+0

आप 'path' चर की जाँच की थी:

#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); } 

यहाँ संकलन रेखा है ? क्या आप लिनक्स पर भी हैं? विंडोज? OSX? कुछ और? – tzenes

उत्तर

110

मेरे अपने प्रश्न का उचित उत्तर!

pkg-config --modversion opencv

+2

मैंने अभी 2.4.3 इंस्टॉल किया है लेकिन फिर भी यह आदेश opencv 2.0 को किसी भी विचार का कारण बताता है? क्या मुझे पुनरारंभ करने या कुछ करने की ज़रूरत है? –

+0

@ हंस वासिंक यकीन नहीं है, लेकिन मुझे 2.4.2 मिल गया है! एक पुनरारंभ की आवश्यकता हो सकती है! – Arkapravo

+0

यह आदेश '2.x.x' देता है लेकिन मेरे पास न तो फ़ाइलें शामिल हैं, न ही सनी द्वारा'/usr/local/lib' के अंतर्गत दी गई फाइलें। तो यह सही जवाब नहीं हो सकता –

8

पर जांच करने का एक आसान तरीका है। मान लें कि आप डिफ़ॉल्ट कॉन्फ़िगरेशन का उपयोग कर स्थापित हैं।

/usr/local/lib में आप निम्नलिखित पुस्तकालयों

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 

होना चाहिए और /usr/local/include/opencv में आप निम्नलिखित हेडर फाइल होनी चाहिए।

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 

मुझे लगता है कि आप 2.0 का नवीनतम संस्करण उपयोग कर रहे हैं।

+0

धन्यवाद, हालांकि मैं संस्करण 1.0 का उपयोग कर रहा हूं। कर्मिक में संस्करण 2.0 रिपॉजिटरीज़ नहीं है। – Arkapravo

+0

@ सनी: अरे, मैं ओपन सीवी के लिए नया हूं ..... आप इसका उपयोग करके सभी परियोजनाओं का क्या उपयोग कर चुके हैं? – Arkapravo

+0

मैं ज्यादातर ऑब्जेक्ट डिटेक्शन स्टफ करता हूं। उदाहरण के लिए पार्किंग स्थल में कारों की संख्या का पता लगाना। अभी मैं एक बुद्धिमान वाहन के लिए पता लगाने में बाधाओं पर काम कर रहा हूं। – Sunny

7

OpenCV 2.4.x के साथ:

आप "CV_VERSION" या "CV_MAJOR_VERSION", "CV_MINOR_VERSION", से "CV_SUBMINOR_VERSION" का उपयोग कर सकते एक सी/सी ++ सरल कार्यक्रम। 'Main.c' की

उदाहरण:

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

यह सी ++ प्रोग्राम (जी ++) है – Adam

1

यहाँ है C++ संस्करण

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