2017-03-29 27 views
8

के लिए काम नहीं कर रहा है मैं उबंटू 14.04 का उपयोग कर रहा हूं। मैंने एड्रियन रोजब्रॉक की मार्गदर्शिका का उपयोग करके ओपनसीवी स्थापित किया है। मैं प्रोग्रामिंग पायथन और ओपनसीवी के लिए PyCharm का भी उपयोग कर रहा हूं।कोड पूर्णता ओपनसीवी और पायथन

मेरी समस्या यह है कि मैं सीवी 2 मॉड्यूल के लिए कोड पूर्णता का उपयोग कर सकता हूं लेकिन कोड पूर्णता सीवी 2 से शुरू होने वाले उदाहरणों के लिए काम नहीं करेगी। एक उदाहरण नीचे दिया गया है।

This one works.

But this one wouldn't.

रन टाइम त्रुटि जब मैं अपने प्रोग्राम लिखने की उम्मीद के रूप में नहीं है। ऐसा cap.isOpened() त्रुटि के बिना काम करता है।

+0

लिंक [गाइड] (http://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7 ले लो -ऑन-उबंटू /) का उल्लेख किया। –

उत्तर

4

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

एक परिणाम है जब आप स्वत: पूर्ण कर

cv2. 

पर यह कि मॉड्यूल CV2 निम्नलिखित सदस्य हैं यह पता लगाने और सुझाव प्रदान कर सकते हैं।

दूसरी ओर जब आप

cap = cv2.VideoCapture(file_name) 

PyCharm पता लगा सकते हैं कि आप बस CV2 मॉड्यूल से एक विधि कहा जाता है और यह cap करने के लिए सौंपा लेकिन इस विधि का परिणाम के प्रकार के बारे में कोई जानकारी है और कहाँ जाना है

cap. 

के लिए सुझाव के लिए देखो आप खोल मोड में एक ही बातें की कोशिश करते हैं पता नहीं है, आप वास्तव में व्यवहार आप देखेंगे , देखने के लिए खोल मोड वास्तव में लाइव वस्तुओं आत्मनिरीक्षण करेंगे के बाद से उम्मीद (यह बनाई गई टोपी वस्तु यह है क्या सदस्यों से पूछना और सुझावों के रूप में उन प्रदान करेगा) सक्षम करने के लिए अपने आप को मॉड्यूल


तुम भी opencv के लिए स्टब्स लिख सकते हैं संपादन मोड में सही स्वत: पूर्णता।

एक नज़र here

+0

जैसा कि प्रतीत होता है, PyCharm ऑटो-पूर्ण के पायथन कंसोल में आपके जैसा उल्लेख किया गया है उतना ही काम कर रहा है। हालांकि, जब मैं संपादक में स्वत: पूर्ण का उपयोग करने का प्रयास करता हूं तो यह मेरी समस्या का समाधान नहीं करता है। क्या संपादक में आत्मनिरीक्षण को लागू करने का कोई तरीका है? –

+0

@ जस्टिन, मैं असहमत हूं कि यह आपके प्रश्न का उत्तर देता है। यह दोनों, आपके द्वारा देखे जाने वाले व्यवहार को बताते हैं और जो व्यवहार आप चाहते हैं उसे प्राप्त करने का एक तरीका प्रदान करते हैं (ओपनसीवी मॉड्यूल के लिए स्टब्स लिखना)। चूंकि यह काम की एक छोटी-छोटी राशि है, इसलिए आपको मुझे यह उपलब्ध कराने की उम्मीद नहीं करनी चाहिए। संपादक में आत्मनिरीक्षण के लिए जो मुश्किल और खतरनाक होगा क्योंकि आपने संपादक में जो भी लिखा है, उसे पहले पाइथन दुभाषिया में मूल्यांकन करना होगा। –

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