2013-11-25 7 views
10

में ओपनसीवी लाइब्रेरी का उपयोग करना क्या कोई भी ऑक्टेव में उपयोग किए जाने वाले ओपनसीवी रैपर खोजने/उत्पन्न करने में कुछ अंतर्दृष्टि प्रदान कर सकता है?ऑक्टेव

मुझे कुछ पुराने वेबपृष्ठ मिले हैं जो इस बारे में बात करते हैं, लेकिन इसे समझने में सक्षम नहीं हैं!

संपादित करें:

इस पेज में: http://octave-swig.sourceforge.net/octave-opencv.html यह नवीनतम रिलीज के लिए कहा गया है कि: "3/27/08:।। ये बाइंडिंग OpenCV एकीकृत किया गया है नवीनतम सूत्रों अब केवल OpenCV सीवीएस से उपलब्ध हैं"

लेकिन ओपनसीवी 2.4.6 में ऑक्टेव के लिए समर्थन नहीं है। ऐसा लगता है कि किसी बिंदु पर (ओपनसीवी 2.0) ओपनसीवी की सेमेक फ़ाइल में "ऑक्टेट समर्थन के साथ निर्माण" था। लेकिन वह विकल्प cmakelists.txt में मौजूद नहीं है जो ओपनसीवी के साथ आता है!

+0

पुराने सामान से वास्तव में क्या काम नहीं करता है? –

+0

कृपया प्रश्न में किए गए संपादन को देखें। – Mehrnoush

उत्तर

0

मैं सप्टक के लिए MEX इंटरफेस का प्रयोग करेंगे:

https://www.gnu.org/software/octave/doc/interpreter/Mex_002dFiles.html

आप सी ++ (मैं OpenCV पुस्तकालयों लगता है) सप्टक से कॉल करने के लिए सक्षम हो जाएगा।

P.D:

यह लिंक एक बेहतर विकल्प लगता है: https://www.gnu.org/software/octave/doc/interpreter/Oct_002dFiles.html#Oct_002dFiles < - अक्टूबर फ़ाइलों

0

मैं matlab में MEX फ़ाइलों के रूप में संकलित OpenCV कार्यों का उपयोग और इसे सुचारू रूप से काम करता है। चूंकि MEX कार्यों दोनों, matlab और सप्टक के लिए लगभग समान लग रही है, और इस

MEXOpenCV

हो सकता है या तो काम की तरह संकलनकर्ता और अन्य ऐसी जानकारी, संग्रह के आधार पर सीधे, या आप के लिए एक अच्छी प्रारंभिक बिंदु हो।

1

पहली विधि Matlab interface generatoropencv contrib में उपलब्ध है। यह भंडार ओपनसीवी कार्यों के लिए मेक्स रैपर बनाने के लिए कोड प्रदान करता है - ये एमएक्सई भी ऑक्टेट के लिए उपयुक्त हैं, लेकिन उचित सेटअप के लिए आपको ओपनसीवी के लिए सीएमके फ़ाइल की आवश्यकता है (i। ई। आपको इसे स्रोतों से बनाना चाहिए)।

जैसा कि @ एमसीएमए का उल्लेख है, मैटलैब/ऑक्टेव के लिए पहले से बनाए गए इंटरफेस के संग्रह के लिए एक अच्छा लिंक है: MEXOpenCV - आप केवल ऑक्टेट के लिए उपयुक्त एमएक्स बनाने के लिए मौजूदा स्रोतों का उपयोग कर सकते हैं।

दोनों तरीकों के लिए आप पहले से ही C/C++ मैटलैब इंटरफेस के साथ स्रोतों (साथ mexFunction की यानी C/C++ फ़ाइलें) हैं तो, आप उन्हें को MEX निम्न आदेश (linux वातावरण में साथ संकलन सकता है, लेकिन मुझे लगता है कि वहाँ खिड़कियों में कोई बड़ा अंतर) है:

mkoctfile --mex -l<opencv lib name> <source name>

जहां -l<opencv lib name> मॉड्यूल (-lopencv_core -lopencv_imgproc की तरह कुछ) की आवश्यकता है, और <source name> अपने स्रोत फ़ाइल (साथ mexFunction) है नाम।

mkoctfile के बारे में कुछ और जानकारी octave documentation page में मिल सकती है।

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