2015-07-29 16 views
6

के साथ ओपनसीवी बनाएं, मैं अपने विंडोज 7 मशीन पर ओपनसीवी बनाने की कोशिश करता हूं। Contrib मॉड्यूल को शामिल करने के लिए मैं CMake-gui में OPENCV_EXTRA_MODULES_PATH जोड़ता हूं। Opencv-300.jar और opencv-300.dll बनाए गए हैं लेकिन मुझे अतिरिक्त मॉड्यूल का उपयोग करने के लिए जावा क्लासेस नहीं मिल रहे हैं। क्या मुझे मेक कॉन्फ़िगरेशन में कोई विकल्प नहीं है? क्या जावा से अतिरिक्त मॉड्यूल का उपयोग करना संभव है?contrib मॉड्यूल और जावा रैपर

+0

हाय! मैं सफलतापूर्वक ओपनसीवी को अतिरिक्त मॉड्यूल के साथ बना रहा हूं और जावा के लिए जार फ़ाइल बनाई है, जिसका मैंने परीक्षण किया था कि यह अच्छी तरह से काम कर रहा था, लेकिन मुझे इस जार फ़ाइल में कोई नई चीज नहीं दिखाई दे रही थी, मेरा मतलब है कि जावा के लिए कॉन्ट्रिब कोड, यह जार फ़ाइल जार फ़ाइल के समान ही है जो ओपनसीवी डाउनलोड फ़ाइल को सफ़ेद करती है। यदि आप मुझे सवाल समझते हैं, तो कृपया मुझे बताएं कि मैंने कुछ गलत किया है जहां जार फ़ाइल बनाने में है या यह ऐसा है? आपका बहुत बहुत धन्यवाद। नोट: मैंने जार फ़ाइल –

उत्तर

5

मुझे एक ही समस्या है और मैंने इस तरह से हल किया है। मुझे लगता है कि अगर आप बनाना चाहते हैं तो आपने ओपनसीवी संस्करण के साथ विशिष्ट संस्करण मिलान को contrib repo से डाउनलोड किया था। तो निर्देशिका में जाएं और दर्ज करें, उदाहरण के लिए, चेहरा मॉड्यूल निर्देशिका; इस निर्देशिका में CMakeLists.txt नामक एक फ़ाइल है जिसे आपको संपादित करना है। इस फ़ाइल में इस तरह होना चाहिए:

set(the_description "Face recognition etc") 
ocv_define_module(face opencv_core opencv_imgproc opencv_objdetect WRAP python) 
# NOTE: objdetect module is needed for one of the samples 

आप अपने opencv-3xx.jar पुस्तकालय में org.opencv.face पैकेज करना चाहते हैं आप इस तरह से फ़ाइल के 2 लाइन को संशोधित करने के लिए है:

ocv_define_module(face opencv_core opencv_imgproc opencv_objdetect WRAP python java) 

तो फिर तुम योगदान रेपो https://github.com/itseez/opencv_contrib

जाहिर है एक ही बात सभी योगदान मॉड्यूल के लिए मान्य है आप अपने opencv-3xx.jar को जोड़ना चाहते हैं की Readme.md के रूप में दर्शाया opencv संकलित करने के लिए है पुस्तकालय।

मुझे उम्मीद है कि यह समाधान आपके लिए काम करता है, अलविदा!

+0

वाह बनाने के दौरान सबकुछ शामिल किया है! जवाब के लिए धन्यवाद। तुमने मुझे वास्तव में बहुत समय बचाया! यदि आप चीजों को स्वचालित रूप से स्वचालित करना चाहते हैं तो आप 'cd opencv_contrib/मॉड्यूल' और 'grep -iR" रैप पायथन "के साथ निर्देशिका को' opencv_contrib/मॉड्यूल 'में बदल सकते हैं। यदि यह 'रैप पायथन' की सभी घटनाओं को प्रिंट करता है जिसे आप 'रैप पायथन जावा' से बदलना चाहते हैं, तो आप 'ढूंढ सकते हैं। -नाम CMakeLists.txt -type f -print0 | xargs -0 sed -i '/ रैप पायथन/रैप पायथन जावा/जी''। –

+0

मैं मॉड्यूल xfeatures2d में सर्फ का उपयोग करना चाहता हूँ। मैंने आपके समाधान की कोशिश की लेकिन बनाने के दौरान त्रुटियां मिलीं: opencv/build/src/org/opencv/xfeatures2d/DAISY.java: 48: त्रुटि: sysBlog नहीं मिला। समस्या क्या है? – sify

+0

हाय, मुझे एक समस्या थी जो कुछ आंतरिक वस्तुओं के पॉइंटर्स समर्थित नहीं हैं। 'वापसी प्रकार' Ptr_Dictionary 'समर्थित नहीं है, फ़ंक्शन को छोड़कर'। क्या आपको पता है कि जावा रैपर के लिए समर्थन जोड़ने के लिए मॉड्यूल पक्ष पर क्या बदलाव करने की आवश्यकता है? –

संबंधित मुद्दे