2010-02-17 16 views
22

मैं एक परियोजना के लिए ओपनसीवी की कोशिश करने के बारे में सोच रहा था और देखा कि इसमें सी, सी ++ और पायथन था।ओपनसीवी छवि प्रसंस्करण - सी ++ बनाम सी बनाम पायथन

मैं यह पता लगाने की कोशिश कर रहा हूं कि मुझे सी ++, सी या पायथन का उपयोग करना चाहिए - और जो भी सबसे अच्छा ओपनसीवी समर्थन है उसका उपयोग करना चाहते हैं।

विभिन्न दस्तावेजों के लिए इंडेक्स पेज को देखने से बस ऐसा लगता है कि सी ++ बाइंडिंग में दूसरों की तुलना में अधिक सुविधाएं हो सकती हैं? क्या ये सच है?

यदि सी ++ में अधिक बाधाएं हैं, तो ऐसा लगता है कि यह मेरे लिए एक और अधिक स्पष्ट विकल्प होगा, लेकिन अगर मैं वास्तव में दूसरों की तुलना में अधिक सुविधाएं लेता हूं तो मैं उत्सुक था?

धन्यवाद!

+1

मेरी इच्छा है कि मैंने ओपनसीवी –

उत्तर

11

पायथन इंटरफेस अभी भी विकसित किया जा रहा है जबकि सी ++ इंटरफ़ेस (विशेष रूप से नए Mat कक्षा के साथ) काफी परिपक्व है। यदि आप सी ++ में सहज हैं, तो मैं इसका उपयोग करने की अत्यधिक अनुशंसा करता हूं - अन्यथा, आप पाइथन का उपयोग करना शुरू कर सकते हैं और ओपनसीवी की जरूरत वाले किसी भी फीचर को योगदान दे सकते हैं :)

14

असल में पायथन बाध्यकारी starting with release 2.2 समाप्त हो गया था। तो अगर मैं आप थे, तो मैं अजगर के साथ जाऊंगा, क्योंकि प्रदर्शन दोनों वैसे भी वही होगा जैसा आप दोनों मामलों में सी पुस्तकालयों का उपयोग कर रहे हैं। हालांकि पाइथन आपको तेजी से, सुरक्षित रूप से प्राप्त करेगा और आप चीजों को बनाने और स्मृति प्रबंधन परेशानियों का उल्लेख नहीं करने के बजाए अपने एल्गोरिदम पर अधिक समय व्यतीत करेंगे

+3

को आजमाने से पहले इस प्रश्न से पूछा था क्या आप किसी भी सी ++ बनाम पायथन बेंचमार्क से अवगत हैं? – Chris

4

मुझे लगता है कि यह निर्भर करता है कि आप सी ++ में कितने कुशल हैं। मैट इंटरफ़ेस पुराने आईपीएलमेज सी इंटरफ़ेस की तुलना में अधिक आधुनिक दिखाई देता है। मेरी समस्या यह है कि वेब पर पाए जाने वाले अधिकांश उदाहरण, या यहाँ तक कि स्टैक ओवरफ्लो पर भी सी इंटरफ़ेस (उदा। सीवीसीवीटीकॉलर) के लिए हैं, सी ++ इंटरफ़ेस के लिए नहीं। इसलिए मैं वास्तव में सी उदाहरणों को सी ++ में बंद करने के लिए संघर्ष कर रहा हूं।

1

यदि आप सी या सी ++ में बहुत कुशल हैं, तो भी आपको अपने विकास को तेज करने के लिए पायथन का उपयोग करना चाहिए (मुझे 4x कारक अनुमान लगाना चाहिए)। प्रदर्शन वास्तव में काफी समान हैं।

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