2011-05-01 18 views
13

(चरण 1)opencv अजगर OSX

मैं openCV http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port स्थापित MacPorts के प्रयोग पर मेरी मैक अजगर से चलाने के लिए प्राप्त करने के लिए कोशिश कर रहा हूँ, और यह भी The Petite Geek's guide का पालन करने की कोशिश कर:

sudo port -v install opencv +python26 

यह त्रुटियों के बिना लगभग 10 मिनट तक चलता है।

(चरण 2)

मैं डाउनलोड ctypes-opencv source and demo files। मैं src निर्देशिका पर जाएँ और चलाएँ: जो मेरे लिए अच्छा लग रहा है copying ... -> ...,:

sudo python setup.py install 

मैं 50 लाइनों फार्म के लगभग सभी तरह देखते हैं। यहां कोई त्रुटि नहीं है।

(चरण 3)

मैं अपने ~/.profile के अंत तक export DYLD_FALLBACK_LIBRARY_PATH=/opt/local/lib जोड़ें।

(चरण 4)

मैं अपने को स्थापित करने का परीक्षण करने के लिए एक नया टर्मिनल खोलें। मेरे घर फ़ोल्डर से:

$ python 

Python 2.6.2 (r262:71600, Apr 16 2009, 09:17:39) 
[GCC 4.0.1 (Apple Computer, Inc. build 5250)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import cv 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named cv 
>>> 

काम नहीं करता है।


मैं somewhere पढ़ा है कि opencv OSX के लिए अजगर का डिफ़ॉल्ट संस्करण के साथ अजगर बाइंडिंग को स्थापित करता है, और मैं शायद एक गैर-डिफ़ॉल्ट संस्करण चला रहा हूँ, लेकिन यह मेरे लिए व्यवहार्य जानकारी नहीं है।

उत्तर

39

मै मैक पर पायथन के साथ थोड़ी देर के लिए संघर्ष किया। यहां बताया गया है कि मैं अंततः (और आसानी से!) इसे कैसे स्थापित करता हूं। आपके पास पहले से मौजूद सभी चीजें पाइथन को हटा दें। वे शायद /Library/Frameworks/Python.Framework और/opt/local/var/macports/software/py26 *

मैकपोर्ट्स के साथ पहले डाउनलोड पायथन पर स्थित होंगे।

sudo port install python27 

तो सुनिश्चित करें कि आपके सिस्टम के साथ इस संस्करण का उपयोग कर रहा है:

sudo port install opencv +python27 

अब संपादित:

sudo port install py27-numpy 

अब opencv स्थापित:

sudo port select --set python python27 

अगला साथ numpy स्थापित आपका ~/.bash_profile साथ:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit ~/.bash_profile 

या

open -t ~/.bash_profile 

और पंक्ति जोड़ें:

export PYTHONPATH=/opt/local/var/macports/software/opencv/2.2.0_0+python27/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:$PYTHONPATH 

या जहां कभी cv.so फ़ाइल के अपने संस्करण छिपा हुआ है ....

अब पुनः आरंभ टर्मिनल और कोशिश करें:

%python 
>>>import cv 

मैं नेटबीन्स का उपयोग ओपनसीवी और पायथन के लिए कर रहा हूं और यह वास्तव में अच्छा काम करता है। सौभाग्य।

+0

धन्यवाद! इंटरनेट से कई पुरानी स्थापना पदों का पालन करने के बाद, यह आखिरकार काम करता है! –

+0

यह वास्तव में चाल है! बहुत बहुत धन्यवाद!! –

+0

मेरे लिए काम करने वाली एकमात्र मार्गदर्शिका यह थी, धन्यवाद आयन को एक टिप्पणी भी कहना था – maccard

2

यदि आप पाइथन चलाने पर पहली पंक्ति आउटपुट देखते हैं, तो आप देखेंगे कि आप अभी भी ऐप्पल-आपूर्ति वाले पायथन दुभाषिया का उपयोग कर रहे हैं। मैकपॉर्ट्स में पायथन-चयन पैकेज को स्थापित करने और उपयोग करने का प्रयास करें और फिर चरण 2 से शुरू होने वाले निर्देशों को आजमाएं।

यह भी सुनिश्चित करें कि मैकपॉर्ट्स इंस्टॉल करते समय आप सभी चरणों का पालन करें ताकि/usr/local/bin $ PATH पर हो ।

0

सीएमके का उपयोग करके मेरे संघर्षों के दौरान मुझे एक और "हैक" मिला (लेकिन शायद समस्या बंदरगाहों के साथ समान है): ऐसा प्रतीत होता है कि पाइथन मॉड्यूल स्थान को मेरे मैक ओएस शेर पर डुप्लिकेट किया गया है, जिसके कारण मैं नहीं कर सकता समझाने।

CMake "सीवी" मॉड्यूल यहाँ डाल करने के लिए चाहता है:

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 

जबकि मेरा डिफ़ॉल्ट अजगर दुभाषिया (मुझे बता के लिए धन्यवाद PyCharm) यहाँ देख रहा है:

/Library/Python/2.7/site-packages 

दोनों cv2.so चलती और cv.py फ़ाइलों को दूसरे स्थान पर, मेरे लिए चाल थी। मुझे नहीं पता कि यह सबसे साफ तरीका है या नहीं।

आशा है कि यह कुछ googlers की मदद कर सकते हैं!

4
$ brew search opencv 
     homebrew/science/opencv 
$ brew install homebrew/science/opencv 

स्थापित करने के बाद, वहाँ चेतावनी है:

==> चेतावनियां आप Python स्थापित साइट-संकुल को खोजने के लिए की जरूरत है:

mkdir -p ~/Library/पायथन/2.7/lib/अजगर/साइट-संकुल

गूंज '/usr/local/lib/python2.7/site-packages'> ~/Library/पायथन/2.7/lib/अजगर/साइट-संकुल/homebrew.pth

तो, बस

mkdir -p ~/Library/Python/2.7/lib/python/site-packages 
    echo '/usr/local/lib/python2.7/site-packages' > ~/Library/Python/2.7/lib/python/site-packages/homebrew.pth