मैं कॉनडा के माध्यम से पायथन ओपनसीवी कैसे स्थापित करूं?


229

मैं एनाकोंडा के माध्यम से अजगर के लिए ओपनसीवी स्थापित करने की कोशिश कर रहा हूं , लेकिन मुझे यह पता नहीं लग सकता है।

मैंने कोशिश की

conda install opencv
conda install cv2

मैंने भी खोज की कोशिश की

conda search cv

कोई सिगार नहीं। मैं opencvइसमें शामिल था जो एक सम्मिलित पैकेज के रूप में सूचीबद्ध है :

http://docs.continuum.io/anaconda/pkgs.html

चलाने के बाद conda infoमैंने देखा कि मेरा संस्करण 3.4.1 है, लेकिन मैं इस संस्करण के बारे में कोई भी जानकारी ऑनलाइन नहीं पा सकता था। मैं इस बारे में बहुत उलझन में हूँ।

मैं यहाँ बहुत स्पष्ट कुछ याद आ रही है? यदि opencvएनाकोंडा के पिछले संस्करण के लिए उपलब्ध था, तो यह नए संस्करण के लिए क्यों उपलब्ध नहीं होगा? और वह लिंक केवल संस्करण 1.9.2 के लिए मुझे दस्तावेज क्यों दिखाता है?


1
वर्तमान opencv आवरण मॉड्यूल को cv2 कहा जाता है। (आपकी सूची में पहला पुराना 3-पार्टी रैपर है, तीसरा वाला पुराना सी-एपी रैपर है, आपको इनमें से किसी का भी उपयोग नहीं करना चाहिए) - दुर्भाग्य से, मैं इसे एनाकोंडा पर सफलतापूर्वक चलाने वाले व्यक्ति से नहीं मिला। आप एक नियमित अजगर 2.7 का उपयोग नहीं कर सकते?
बेर्क

4
एनाकोंडा के साथ ऐसा कुछ भी नहीं है जो आपको opencv के साथ इसका उपयोग करने से रोकता है। यह सिर्फ linux को छोड़कर conda इंस्टॉल में शामिल नहीं है। आप खिड़कियों के लिए यहाँ से बायनेरिज़ फ़ाइलें स्थापित कर सकते हैं ।
M4rtini

3
यह मानक रेपो से पहले से ही काम करता है:conda install opencv
fviktor

1
सब लोग। मैंने पाया कि एनाकोंडा क्लाउड रिपोजिटरी के अन्य मालिकों का उपयोग करना भी काम करता है। उदाहरण के लिए बजाय menpo के opencv y का उपयोग करने के बजाय conda-forge's का उपयोग किया। यहाँ संबंधित OSs के साथ सूचीबद्ध कई OpenCV के मालिक हैं: anaconda.org/search?q=openCV मैंने यह कोड चलाया: conda -c conda-forge opencv = 3.2.0 सौभाग्य!
राउलज़म

2
एनाकोंडा 3 के साथ, एनाकोंडा conda install opencvप्रॉम्प्ट पर कमांड टाइप करें । 3.4.1 opencv और इसके साथ विभिन्न आश्रित पैकेज स्थापित करता है। मेरे लिए काम किया और इसके लिए किसी कस्टम इंस्टॉलेशन विनिर्देश की आवश्यकता नहीं थी।
अम्बर मिश्रा

जवाबों:


223

आप इसे binstar का उपयोग करके स्थापित कर सकते हैं:

conda install -c menpo opencv

9
मैंने OpenCV को स्थापित करने के लिए इस पद्धति का उपयोग करने की कोशिश की, लेकिन एक ऐसे मुद्दे में भाग रहा हूं, जब मैं cv टाइप करता हूं तो मुझे त्रुटि मिलती है DLL लोड विफल रहा: निर्दिष्ट मॉड्यूल नहीं मिला। मैं सोच रहा था कि क्या आप अपनी स्थापना के दौरान इस मुद्दे पर भाग गए थे।
cog

5
विंडोज 7 पर मेरे लिए काम किया
Waldol1

1
हम्म, हालांकि यह मुझे अनुमति नहीं देता import cv2.cv(क्या मैं कुछ स्पष्ट याद कर रहा हूँ?)
एंडी हेडन

2
यह कंडोम 13.8.4 के साथ OSX 10.10.5 पर काम करता है। केवल "मामूली" मुद्दा यह है कि इसके लिए संख्यात्मक 1.10.1 की आवश्यकता होती है, जो ठीक है, लेकिन मैंने कोंडा अपडेट चलाया - और कुछ पुस्तकालयों को चलाने के लिए 1.9 से डाउनग्रेड की आवश्यकता थी।
मर्चेर्नोइन्फो

2
इस Win10 64 बिट पर एनाकोंडा 2.7 के साथ ठीक काम किया, जबकि conda install opencvनहीं किया।
एंटोन श्वाइगोफर

117

conda install opencvवर्तमान में मेरे लिए UNIX / python2 पर काम करता है। यह अन्य समाधानों से परामर्श करने से पहले पहले प्रयास करने के लायक है।


3
इसने मेरे लिए तीन, उबंटू 14.04 पर काम किया। :-) धन्यवाद!
राफेल_एस्पेरिकुटा

10
पायथन 3.4 के साथ नहीं:Error: Unsatisfiable package specifications.
एंडी हेडन

7
एनाकोंडा 2.7 और PyCharm के साथ Ubuntu 14.04 पर सिर्फ "conda install opencv" का उपयोग करते हुए जब मैं 'cv2.imshow (' नाम ', img) का उपयोग करता हूं, तो यह इंगित करता है कि पैकेज को "GTK + 2.x" समर्थन के पुनर्निर्माण की आवश्यकता है इसलिए ubuntu पर IDE के रूप में PyCharm का उपयोग करने वाले किसी व्यक्ति के लिए उपयोगी नहीं है।
फिल ग्लू डे

1
क्या conda search opencvआपके लिए वापसी के परिणाम हैं? यह मेरे लिए नहीं था।
user3731622

1
उबंटू 18.04 और पायथन 3.6 के साथ काम करता है
नागभूषण एसएन

113

इसने मेरे लिए काम किया (उबंटू और कोंडा पर 3.18.3):

conda install --channel https://conda.anaconda.org/menpo opencv3

ऊपर दिए गए आदेश में मुझे दिखाया गया था जब मैं निम्नलिखित भाग गया था:

anaconda show menpo/opencv3

यह आउटपुट था:

To install this package with conda run:
     conda install --channel https://conda.anaconda.org/menpo opencv3

मैंने त्रुटियों के बिना अजगर में निम्नलिखित परीक्षण किया:

>>> import cv2
>>>

6
Opencv3 को स्थापित करने के लिए कई अन्य तरीकों की कोशिश करते हुए, इसने आखिरकार मेरे लिए OSX 10.10.5 पर काम किया
मर्लिन

2
ऊपर तुम जाओ सर! यह Ubuntu 14.04 के लिए काम करता है, पायथन 3.5 के साथ एनाकोंडा
arbelbel

3
मेरे लिए भी विंडोज 10 पर काम किया
dshgna

1
उत्तम। अद्भुत ढंग से काम किया। कई अन्य विकल्पों की कोशिश की और मुझे पूरी तरह से धन्यवाद मिला। बहुत बहुत धन्यवाद। विंडोज 8.1 X64
नटराजन रमन

2
दिलचस्प है कि यह एक cv2.pyd है जो ~ 2.3 एमबी है। लेकिन अगर आप ओपनसीवी वेबसाइट पर जाते हैं और बाइनरी डाउनलोड करते हैं, तो वहां से opencv2.pyd> 44MB है। इसके अलावा, दोनों pyd फाइलें 'इम्पोर्ट' टेस्ट पास करती हैं। तो मुझे आश्चर्य है कि एनाकोंडा रेपो बहुत छोटा क्यों है?
एक्वाग्रेमलिन 22

77

मैंने अपने अब पूरी तरह से काम कर रहे समाधान, OpenCV-Python को सारांशित किया है - Anaconda (Windows) के लिए OpenCV-Python पैकेज कैसे स्थापित करें । फिर भी मैंने इस पोस्ट में महत्वपूर्ण बिट्स को कॉपी और पेस्ट किया है।


लिखने के समय मैं विंडोज 8.1, 64-बिट मशीन, एनाकोंडा / पायथन 2.x का उपयोग कर रहा था। (नीचे नोट्स देखें - यह विंडोज 10 के लिए भी काम करता है, और संभावित रूप से पायथन 3.x भी)।

  • नोट 1: जैसा कि टिप्पणी अनुभाग में @great_raisin (धन्यवाद) द्वारा उल्लेख किया गया है , यह समाधान विंडोज 10 के लिए भी काम करता है।

  • नोट 2: यह शायद एनाकोंडा / पायथन 3.x के लिए भी काम करेगा। यदि आप विंडोज 10 और एनाकोंडा / पायथन 3.x का उपयोग कर रहे हैं, और यह समाधान काम करता है, तो कृपया नीचे एक टिप्पणी जोड़ें। धन्यवाद! (अपडेट: टिप्पणी "विंडोज 10 पर काम करना" से ध्यान देना)

  • नोट 3: आप पायथन 2.x या 3.x का उपयोग कर रहे हैं या नहीं, इस printआधार पर कोड स्निपेट में दिए गए विवरण को समायोजित करें । अर्थात् पायथन में 3.x यह होगा print("hello"), और पायथन 2.x में यह होगा print "hello"

टी एल; डॉ

एनाकोंडा (और स्पाइडर आईडीई) के साथ पूरी तरह से ओपनसीवी का उपयोग करने के लिए, हमें निम्न करने की आवश्यकता है:

  1. OpenCV पैकेज को आधिकारिक OpenCV साइट से डाउनलोड करें
  2. cv2.pydएनाकोंडा साइट-संकुल निर्देशिका में कॉपी और पेस्ट करें ।
  3. उपयोगकर्ता पर्यावरण चर सेट करें ताकि एनाकोंडा जानता है कि एफएफएमपीईजी उपयोगिता कहां मिलनी है।
  4. OpenCV की पुष्टि करने के लिए कुछ परीक्षण करें और FFMPEG अब काम कर रहे हैं।

(विस्तार निर्देशों के लिए पढ़ें ...)

शर्त

एनाकोंडा स्थापित करें

एनाकोंडा अनिवार्य रूप से एक अच्छी तरह से पैक किया गया पायथन आईडीई है जिसे टोंस के साथ उपयोगी पैकेजों जैसे कि नुमापी, पंडों, आईपीथॉन नोटबुक, आदि के साथ भेजा जाता है। वैज्ञानिक समुदाय में हर जगह इसकी सिफारिश की जाती है। इसे स्थापित करने के लिए एनाकोंडा की जाँच करें ।

एनाकोंडा के लिए OpenCV- पायथन स्थापित करें

सावधान नोट: मैंने मूल रूप से binstar.org OpenCV पैकेज को स्थापित करने की कोशिश की, जैसा कि सुझाव दिया गया है। उस विधि में FFMPEG कोडेक शामिल नहीं है - अर्थात आप OpenCV का उपयोग करने में सक्षम हो सकते हैं, लेकिन आप वीडियो संसाधित नहीं कर पाएंगे।

मेरे लिए निम्न निर्देश कार्य इस OpenCV YouTube वीडियो से प्रेरित है । अब तक मुझे यह अपने डेस्कटॉप और लैपटॉप, 64-बिट मशीनों और विंडोज 8.1 दोनों पर काम कर रहा है।

OpenCV पैकेज डाउनलोड करें

सबसे पहले, पूरा OpenCV पैकेज डाउनलोड करने के लिए आधिकारिक OpenCV साइट पर जाएं। एक ऐसा संस्करण चुनें जिसे आप पसंद करते हैं (2.x या 3.x)। मैं Python 2.x और OpenCV 3.x पर हूं - इसका मुख्य कारण यह है कि OpenCV- पायथन ट्यूटोरियल सेटअप / आधारित कैसे हैं।

मेरे मामले में, मैंने पैकेज (मूल रूप से एक फ़ोल्डर) को सीधे मेरी सी ड्राइव ( C:\opencv) में निकाला है ।

Cv2.pyd फ़ाइल को कॉपी और पेस्ट करें

एनाकोंडा साइट-संकुल निर्देशिका (उदाहरण C:\Users\Johnny\Anaconda\Lib\site-packagesके लिए मेरे मामले में) में पायथन पैकेज शामिल हैं जिन्हें आप आयात कर सकते हैं। हमारा लक्ष्य cv2.pydइस निर्देशिका में फ़ाइल को कॉपी और पेस्ट करना है (ताकि हम import cv2अपने पायथन कोड में उपयोग कर सकें ।)

ऐसा करने के लिए, cv2.pydफ़ाइल की प्रतिलिपि बनाएँ ...

इस OpenCV निर्देशिका से (शुरुआत वाला हिस्सा आपकी मशीन पर थोड़ा अलग हो सकता है)। पायथन 3.x के लिए, मुझे लगता है, बस उसी 2.xके 3.xअनुसार बदलना होगा ।

# Python 2.7 and 32-bit machine:
C:\opencv\build\python\2.7\x84

# Python 2.7 and 64-bit machine:
C:\opencv\build\python\2.7\x64

इस एनाकोंडा निर्देशिका के लिए (शुरुआत का हिस्सा आपकी मशीन पर थोड़ा अलग हो सकता है):

C:\Users\Johnny\Anaconda\Lib\site-packages

इस चरण को करने के बाद अब हम import cv2पायथन कोड में उपयोग कर पाएंगे । लेकिन, हमें अभी भी काम करने के लिए FFMPEG (वीडियो कोडेक) प्राप्त करने के लिए थोड़ा और काम करने की जरूरत है (प्रसंस्करण वीडियो जैसी चीजों को करने के लिए हमें सक्षम करने के लिए)।

पर्यावरण चर सेट करें

"मेरा कंप्यूटर" (या विंडोज 8.1 पर "यह पीसी" पर राइट-क्लिक करें) → बाएं-क्लिक गुण → बाएं-क्लिक करें "उन्नत" टैब → बाएं-क्लिक करें "पर्यावरण चर ..." बटन।

OpenCV को इंगित करने के लिए एक नया उपयोगकर्ता चर जोड़ें (या तो 32-बिट सिस्टम के लिए x86 या 64-बिट सिस्टम के लिए x64)। मैं वर्तमान में 64-बिट मशीन पर हूं।

| 32-bit or 64 bit machine? | Variable     | Value                                |
|---------------------------|--------------|--------------------------------------|
| 32-bit                    | `OPENCV_DIR` | `C:\opencv\build\x86\vc12`           |
| 64-bit                    | `OPENCV_DIR` | `C:\opencv\build\x64\vc12`           |

%OPENCV_DIR%\binउपयोगकर्ता चर के लिए आवेदन करें PATH

उदाहरण के लिए, मेरा PATHउपयोगकर्ता चर इस तरह दिखता है ...

इससे पहले:

C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts

उपरांत:

C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts;%OPENCV_DIR%\bin

यह हम कर रहे हैं! FFMPEG का उपयोग करने के लिए तैयार है!

पुष्टि करने के लिए परीक्षण करें

हमें यह जांचने की आवश्यकता है कि क्या अब हम एनाकोंडा (स्पाइडर आईडीई के माध्यम से) में ये कर सकते हैं:

  • OpenCV पैकेज आयात करें
  • FFMPEG उपयोगिता का उपयोग करें (वीडियो पढ़ने / लिखने / प्रक्रिया करने के लिए)

टेस्ट 1: हम OpenCV आयात कर सकते हैं?

यह पुष्टि करने के लिए कि एनाकोंडा अब OpenCV-Python पैकेज (अर्थात् cv2) आयात करने में सक्षम है, IPython कंसोल में इन्हें जारी करें:

import cv2
print cv2.__version__

यदि पैकेज cv2बिना किसी त्रुटि के ठीक है, और cv2संस्करण प्रिंट हो गया है, तो हम सभी अच्छे हैं! यहाँ एक स्नैपशॉट है:

आयात CV2-ठीक-इन-एनाकोंडा-अजगर-2.png
(स्रोत: mathalope.co.uk )

टेस्ट 2: क्या हम FFMPEG कोडेक का उपयोग कर सकते हैं?

input_video.mp4एक निर्देशिका में एक नमूना वीडियो फ़ाइल रखें । हम परीक्षण करना चाहते हैं कि क्या हम कर सकते हैं:

  • इस .mp4वीडियो फ़ाइल को पढ़ें , और
  • एक नया वीडियो फ़ाइल लिखें (हो सकता है .aviया .mp4आदि)

ऐसा करने के लिए हमारे पास एक परीक्षण पायथन कोड होना चाहिए, इसे कॉल करें test.py। इसे नमूना input_video.mp4फ़ाइल के समान निर्देशिका में रखें ।

यह ऐसा test.pyलग सकता है (मैंने नए और पुराने दोनों संस्करणों को यहां सूचीबद्ध किया है - हमें बताएं कि कौन सा काम करता है / आपके लिए काम नहीं करता है!)।

(नए संस्करण...)

import cv2
cap = cv2.VideoCapture("input_video.mp4")
print cap.isOpened()   # True = read video successfully. False - fail to read video.

fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter("output_video.avi", fourcc, 20.0, (640, 360))
print out.isOpened()  # True = write out video successfully. False - fail to write out video.

cap.release()
out.release()

(या पुराना संस्करण ...)

import cv2
cv2.VideoCapture("input_video.mp4")
print cv2.isOpened()   # True = read video successfully. False - fail to read video.

fourcc = cv2.cv.CV_FOURCC(*'XVID')
out = cv2.VideoWriter("output_video.avi",fourcc, 20.0, (640,360))
print out.isOpened()  # True = write out video successfully. False - fail to write out video.

cap.release()
out.release()

यह परीक्षण बहुत महत्वपूर्ण है। यदि आप वीडियो फ़ाइलों को संसाधित करना चाहते हैं, तो आपको यह सुनिश्चित करने की आवश्यकता होगी कि एनाकोंडा / स्पाइडर आईडीई FFMPEG (वीडियो कोडेक) का उपयोग कर सकता है। मुझे काम करने में कई दिन लग गए। लेकिन मुझे आशा है कि इसमें आपको बहुत कम समय लगेगा! :)

नोट: एनाकोंडा स्पाइडर आईडीई का उपयोग करते समय एक और बहुत महत्वपूर्ण टिप। सुनिश्चित करें कि आप वर्तमान कार्यशील निर्देशिका (CWD) की जांच कर रहे हैं !!!

निष्कर्ष

एनाकोंडा (और स्पाइडर आईडीई) के साथ पूरी तरह से ओपनसीवी का उपयोग करने के लिए, हमें निम्न करने की आवश्यकता है:

  1. OpenCV पैकेज को आधिकारिक OpenCV साइट से डाउनलोड करें
  2. cv2.pydएनाकोंडा साइट-संकुल निर्देशिका में कॉपी और पेस्ट करें ।
  3. उपयोगकर्ता पर्यावरण चर सेट करें ताकि एनाकोंडा जानता है कि एफएफएमपीईजी उपयोगिता कहां मिलनी है।
  4. OpenCV की पुष्टि करने के लिए कुछ परीक्षण करें और FFMPEG अब काम कर रहे हैं।

सौभाग्य!


4
शानदार जवाब! ध्यान दें कि यदि आप कॉन्डा वातावरण का उपयोग कर रहे हैं, cv2.pydतो उसे पर्यावरण के site-packagesफ़ोल्डर (जैसे C:\Users\cod3monk3y\Anaconda\envs\foo\Lib\site-packages\cv2.pyd) में जोड़ा जाना चाहिए । यह भी ध्यान देने योग्य है कि, .pyd फाइल केवल एक विंडोज डीएलएल है जिसमें पायथन के साथ अच्छी तरह से खेलने के लिए एक विशिष्ट इंटरफ़ेस है।
cod3monk3y

कोड जो आपने ऊपर प्रिंट किया है वह मेरे लिए सही, सच है लेकिन आउटपुट एक खाली 6kb वीडियो फ़ाइल है। हालाँकि, नीचे दिया गया कोड फ़ाइल में ठीक से लिखता है। (मैं इन टिप्पणियों में लाइन ब्रेक कैसे प्राप्त कर सकता हूं?)
एक्वाग्रेमलिन

1
अगर मैं इसे और अधिक कर सकता हूं, तो मैं सबसे अच्छा जवाब दूंगा। मैं सिर्फ इतना जोड़ूंगा, अगर आपने अजगर को स्थापित किया है, तो इसे अनइंस्टॉल करें, कोंडा का अपना है
मिकी पर्लस्टीन

1
इसके लिए धन्यवाद! एक और सुझाव दिया गया परीक्षण जिसने मुझे पता लगाने में थोड़ी देर लगाई। यह पुष्टि करने के बाद कि वीडियो खोला जा सकता है, मैं पुष्टि करना चाहता था कि मैं एक फ्रेम (फ्रेम 100) को एक सरणी के रूप में निकाल सकता हूं। OpenCV 2.4.9 में, इसके लिए कमांड cap.set (cv2.cv.CV_CAP_PROP_POS_FRAMES, 100) था। OpenCV 3.2.0 में, समतुल्य कमांड cap.set (cv2.CAP_PROP_POS_FRAMES, 100) में बदल गई है
ollerend

1
इस भयानक और अच्छी तरह से समझाया जवाब के लिए धन्यवाद सर। आप कई newbies के लिए जीवन आसान बना रहे हैं सर!
इब्राहिम आमेर

29

ऐसा नहीं लगता कि आपके द्वारा लिंक किए गए पृष्ठ में opencvकोई और भी शामिल है । (मजेदार, मुझे याद है कि इसे पिछले बिंदु पर भी शामिल किया जा रहा है।)

किसी भी स्थिति में, OpenCV की एनाकोंडा में स्थापना, हालांकि कोंडा के माध्यम से अनुपलब्ध है, बहुत तुच्छ है। आपको बस एक फाइल डाउनलोड करनी होगी।

  1. OpenCV को http://opencv.org/downloads.html से डाउनलोड करें और निकालें
  2. निकाले गए फ़ोल्डर से, निकाले गए निर्देशिका से फ़ाइल की प्रतिलिपि बनाएँ: opencv / build / python / 2.7 / (या तो x86 या x64, आपके एनाकोंडा संस्करण पर निर्भर करता है) /cv2.pyd आपके एनाकोंडा साइट-पैकेज निर्देशिका, उदा: C: \ एनाकोंडा \ लिब \ साइट-संकुल
  3. काम करने के लिए FFmpeg प्राप्त करने के लिए opencv, आपको उस निर्देशिका को जोड़ना होगा जो FFmpeg पथ में स्थित है (उदाहरण के लिए, opencv / source / 3rdparty / ffmpeg)। फिर आपको उस फ़ोल्डर में DLL फ़ाइल ढूंढनी होगी (उदाहरण के लिए, opencv_ffmpeg_64.dll) और इसे कॉपी करके उसका नाम बदल दें , जिसमें opencvआप जो संस्करण स्थापित कर रहे हैं, उसमें शामिल हैं (जैसे, opencv_ffmpeg9_64) 2.4.9 के लिए।

अब पायथन प्रॉम्प्ट पर आपको "आयात cv2" टाइप करने में सक्षम होना चाहिए ... यह सत्यापित करने के लिए कि यह काम करता है, "cv2 .__ version__" टाइप करें, और यह आपके द्वारा डाउनलोड किए गए OpenCV संस्करण का प्रिंट आउट ले।


7
किसी ने एक बिसंर पैकेज भी बनाया, जिसे आप अब कॉनडा के
Ivo Flipse

क्या आप मुझे बता सकते हैं कि condenc के माध्यम से opencv कैसे डाउनलोड करें? मैंने उपरोक्त लिंक में मैक पैकेज डाउनलोड किया है मैं वहां से क्या करूं?
venuktan

@venuktan conda install opencv को करना चाहिए।
freespace

4
@eculeus आप ffmpeg को सत्यापित करने पर थोड़ा और विस्तृत कर सकते हैं। मैं अपने वेबकैम से पढ़ सकता हूं लेकिन वीडियो फ़ाइलों को पढ़ने / लिखने में परेशानी हो रही है। मैंने उस डायरेक्टरी में देखा कि 3rdparty / ffmpeg और renmaed dll: opencv_ffmpeg300_64.dll आप उल्लेख करते हैं कि ffmpeg रास्ते में होना चाहिए। क्या आप का मतलब है पथ PATH या python में sys.path का?
पॉल

1
मेरे लिए काम किया। धन्यवाद
इंद्रजीत

21

मई 2019 में, उत्तर MacOS के लिए निम्नानुसार है:

conda update freetype
conda install opencv -c conda-forge

यह libfreetype.6.dylib24.0.0 संगतता के लिए अद्यतन करता है और OpenCV 4.1.0 स्थापित करता है।


क्या यह "cv2" स्थापित करेगा?
सुइस

@AdamErickson एनाकोंडा प्रॉम्प्ट में एडमिन के रूप में चला था?
mLstudent33

2
@ mLstudent33 बैश में कमांड चलाया गया था और एनाकोंडा इंस्टॉलेशन एक स्थानीय फ़ोल्डर में था, इसलिए कोई sudoआवश्यक नहीं था। मैं दिखाने से बचना होगा condaके रूप में sudoजब तक आप एक पूरे सिस्टम में एक से अधिक उपयोगकर्ता है, जो मैं भी कर के लिए स्थापित लेते हैं। उस स्थिति में, मैं आमतौर पर एक अतिरिक्त एहतियात के रूप में कोंडा पर्यावरण और फिर उस वातावरण sudo ./conda ...के /binफ़ोल्डर से सक्रिय होता हूं , क्योंकि ध्वज का उपयोग करते समय sudoआपका PATHभी परिवर्तन -Eहोता है।
एडम एरिकसन

@AdamErickson ने मेरे लिए यह काम किया, लेकिन मुझे इसके बजाय v3.4.2 मिला। कोई विचार?
ब्रेट

1
ऊपर अद्यतन: मुझे लगता है कि मेरे पास पहले से ही पहले से libopencvस्थापित संस्करण था । इसे हटाने के बाद चल रहे conda install opencvनवीनतम संस्करण को स्थापित किया।
ब्रेट

19

आप इन कमांड को एनाकोंडा कमांड प्रॉम्प्ट में चलाकर OpenCV स्थापित कर सकते हैं:

conda config --add channels conda-forge

conda install libopencv opencv py-opencv

स्रोत:

https://github.com/conda-forge/opencv-feedstock


2
(यह मौजूदा उत्तर डुप्लिकेट है, w / संपादन, निश्चित नहीं है जो पहले आया था) मेनपो रेपो अब समर्थित नहीं है, github.com/menpo/conda-opencv3 ; अब कॉन्डा-फोर्ज github.com/conda-forge/opencv-feedstock
michael

Ubuntu 18.04 के तहत मिनीकोन्डा का उपयोग करने पर; यदि आपके पास नवीनतम एनाकोंडा पैकेज स्थापित है, तो "सॉल्विंग एनवायरनमेंट" चरण बहुत लंबा होगा। एनाकोंडा बल्क (जैसे conda create --name abc python=2.7) के बिना एक साफ मिनीकोन्डा एनवी बनाएं
ओलिवर ज़ेंडेल

17

एनाकोंडा में OpenCV स्थापित करने के लिए, एनाकोंडा कमांड प्रॉम्प्ट को शुरू करें और OpenCV के साथ इंस्टॉल करें

conda install -c https://conda.anaconda.org/menpo opencv3

परीक्षण करें कि यह आपके एनाकोंडा स्पाइडर या आईपीथॉन कंसोल के साथ काम करता है

import cv2

आप स्थापित संस्करण का उपयोग करके भी देख सकते हैं:

cv2.__version__

इसने मेरे लिए विन 10, 64 बिट पर काम किया। स्पाइडर में काम करता है।
pcomitz

Opencv3 के लिए काम करता है -> अजगर [संस्करण = '2.7। * | 3.4। *। 3.5 | *। *'] | पायथन 3.7 के लिए असफल।
नुहमैन

@AMC मैंने इसका उपयोग नहीं किया। वैसे भी, वहाँ 3.7 के लिए एक काम का तरीका है?
नूमन

1
@ नोमान हाँ, आप आधिकारिक एनाकोंडा चैनल से ओपनकेनव प्राप्त कर सकते हैं, साथ ही कोंडा-फोर्ज ( यहाँ ) से भी।
एएमसी

14

निम्नलिखित स्थापित opencvसे conda-forge(नोट: विंडोज पर आजमाया गया)

conda config --add channels conda-forge
conda install opencv

4
मेनपो रेपो अब समर्थित नहीं है, github.com/menpo/conda-opencv3 ; अब conda-forge github.com/conda-forge/opencv-feedstock
michael

2
@michael वास्तव में कोंडा-फोर्ज इस बिंदु पर सही उत्तर है और यह पुरातन उत्तरों में बहुत अधिक दफन है। :(
eric

मैंने आगे जाकर इस उत्तर को हटाने के लिए एक अद्यतन जोड़ा menpo, और निर्देशों के opencvअनुसार स्थापित करने के लिए सिंटैक्स को अद्यतन किया conda-forge। उत्तर स्वयं मौलिक रूप से नहीं बदला है, जैसा menpoकि "नया" opencv3 को स्थापित करने के लिए था, और हम पहले से ही opencv4 पर हैं।
माइकल

8

Windows-64 और पायथन 3.5 पर कोंडा के साथ OpenCv को स्थापित करने के लिए, मेरे लिए काम करने वाला एकमात्र है:

conda install -c conda-forge opencv=3.1.0 

7

मुझे ठीक वैसी ही समस्या थी, और OpenCV को स्थापित करने के लिए कोंडा नहीं मिला। हालाँकि, मैं इसे इस साइट पर मिलने वाले OpenCV इंस्टॉलर के साथ स्थापित करने में कामयाब रहा:

http://www.lfd.uci.edu/~gohlke/pythonlibs/

उनकी फाइलें "व्हील" व्हेल फाइलें हैं जिन्हें पाइप के साथ स्थापित किया जा सकता है, जैसे

पाइप इंस्टॉल करें SomePackage-1.0-py2.py3-none-any.whl

एक कमांड विंडो में। यह मेरे लिए इस कमांड को निष्पादित करने के बाद सीधे स्पाइडर के साथ काम करता था। मुझे अन्य पैकेजों के साथ समान अनुभव मिला है, उपरोक्त यूसी इरविन साइट एक सोने की खान है।


7

मैंने कमांड प्रॉम्प्ट में निम्नलिखित कमांड दर्ज किया:

conda install -c menpo opencv=2.4.11

यह मेरे लिए काम किया !!!


मेरे लिए भी काम करता है!
गु वांग

@ दावोस: बहुत बहुत धन्यवाद
रीका

7

मुझे लगता है कि सबसे आसान विकल्प जो क्रॉस-प्लेटफॉर्म पर काम करना चाहिए और एनाकोंडा के विभिन्न संस्करणों में है

#Run Anaconda Prompt as an Administrator (on Windows) & execute the command below
#(you may need to use   sudo   on a Unix-Based or Mac system 
#to have the needed permissions)

conda install -c conda-forge opencv

5

दूसरों की तरह, मेरे पास ओएस एक्स 10.11 पर पायथन 3.5.1 / एनाकोंडा 2.4.0 के साथ मुद्दे थे।

लेकिन मुझे यहां एक संगत पैकेज मिला:

https://anaconda.org/menpo/opencv3

इसे कमांड लाइन के माध्यम से इस तरह स्थापित किया जा सकता है:

 conda install -c https://conda.anaconda.org/menpo opencv3

एक जादू की तरह काम किया। पहली बार मैंने कभी भी OpenCV को 3.x पर काम करने के लिए दिया है!


5

लिनक्स पर, जैसा कि यहां चर्चा की गई है , वर्तमान में ओपनकाव प्राप्त करने का सबसे अच्छा तरीका कोंडा-फोर्ज में लूपबियो से है:

conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv

यदि आपके पास 'एक आधुनिक सीपीयू' है, तो एक संकलित संस्करण भी मौजूद है "सभी आधुनिक सीपीयू निर्देश सेट एक्सटेंशन को सक्षम करना [...] और libjpeg-टर्बो के खिलाफ":

conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv-turbo`

अन्य उत्तरों में वर्णित दो समाधान बिना शर्त काम नहीं करते हैं:

  • आपके द्वारा प्राप्त किए गए conda में gtk2 समर्थन है conda install opencvया pip install opencv-pythonनहीं, इसलिए आप छवियों को प्रदर्शित नहीं कर सकते imshow
  • Menpo द्वारा निर्मित Conda ( conda install -c menpo opencv3) में gtk2 समर्थन है, लेकिन
    • उन्होंने केवल पायथन 3.5 के लिए ओपनकेवी 3.2 का निर्माण किया है, न कि पायथन 3.6 के लिए
    • उबंटू 16.10 का त्याग दिया है libpng12, जब की कोशिश कर रहा एक लापता निर्भरता और निम्न त्रुटि के लिए अग्रणी import cv2: ImportError: libpng12.so.0: cannot open shared object file: No such file or directory, के रूप में चर्चा यहाँ

EDIT: @Yamaneko बताता है कि 14 जून 2017 तक, "लूपबियो के ओपनसीवी संस्करण 3.2.0 के साथ एक समस्या है। यह चुपचाप वीडियो पढ़ने और लिखने में विफल है। यह एक अपस्ट्रीम ओपनसीवी मुद्दे के संयोजन के साथ है। पुराने जीसीसी। यहां अधिक विवरण । समस्या को हल करने के लिए अपने रास्ते पर एक पीआर है। "


1
+1 यह पोस्ट करने के लिए यहां आया था। हालांकि, एक को ध्यान में रखना है कि आज के रूप में लूपबियो के ओपनसीवी संस्करण 3.2.0 के साथ एक मुद्दा है। यह चुपचाप वीडियो पढ़ने और लिखने में विफल रहता है। यह एक पुराने जीसीसी के साथ एक अपस्ट्रीम ओपनसीवी मुद्दे के संयोजन के कारण है। अधिक जानकारी यहाँ । इस मुद्दे को हल करने के लिए अपने रास्ते पर एक पीआर है।
यामनेको

5

यह एनाकोंडा 3 विंडो 10 पर काम करता है। मैंने इसे 5 दिसंबर 2019 को पहले ही डाउनलोड कर लिया है।

सबसे पहले, इस कमांड का उपयोग करते हुए:

pip install opencv-contrib-python

उसके बाद खिड़कियां अनुमति मांगेंगी और फिर से कोशिश करेंगी:

pip install opencv-contrib-python --user

यह देखो यह काम करता है !!

एनाकोंडा का उपयोग कर OpenCV एनाकोंडा का उपयोग कर OpenCV


क्या ऐसा करने का कोई कारण नहीं है कि इसे केवल कोंडा-फोर्ज से स्थापित किया जाए? वैसे, विकास के लिए आधार वातावरण का उपयोग करना एक बुरा विचार है, बस इसे मत छुओ।
एएमसी

4

विंडोज केवल समाधान। OpenCV 3.x पाइप पायथन 3.x के लिए स्थापित करें

.Whl फ़ाइल डाउनलोड करें ( cp MN जहाँ आपके पास Python MN है)। contrib में OpenCV- अतिरिक्त पैकेज शामिल हैं। उदाहरण के लिए, आपके पास पायथन 3.6 और विंडोज 64-बिट है, तो आप opencv_python rib 3.2.0 + contrib ‑ cp36 p3 cp36m _ win_amd64.whl डाउनलोड कर सकते हैं

कमांड प्रॉम्प्ट प्रकार से:

pip install opencv_python3.2.0+contribcp36cp36mwin_amd64.whl

आपके पास एक पैकेज होगा conda list:opencv-python 3.2.0+contrib <pip>

अब आप इसका परीक्षण कर सकते हैं (कोई त्रुटि नहीं):

>>> import cv2
>>>

मूल स्रोत पृष्ठ जहाँ मैंने जानकारी ली है वह यहाँ है


4

Opencv3 को स्थापित करने से पहले एक आसान और सीधे आगे समाधान python3.5 स्थापित करना है

conda install python=3.5

के बाद

conda install --channel https://conda.anaconda.org/menpo opencv3 

1
वहाँ नहीं है opencv3यह होना चाहिएopencv=3.1.0
डैश

4

यदि काम नहीं करता है conda install opencvया conda install -c https://conda.binstar.org/menpo opencvनहीं, तो आप स्रोत से संकलन करने का प्रयास कर सकते हैं।

Http://opencv.org/downloads.html से स्रोत डाउनलोड करें , http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html में स्थापित निर्देश का पालन करें , (शायद आप कूद सकते हैं सीधे अंतिम भाग के लिए, ' CMC का उपयोग करके स्रोत से OpenCV का निर्माण ... ), cmakeनिम्नानुसार कमांड को बदलें :

mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/**/env/opencv-2.4.10 -D BUILD_NEW_PYTHON_SUPPORT=ON -D PYTHON_EXECUTABLE=/home/**/env/anaconda/bin/python -D PYTHON_INCLUDE_DIR=/home/**/env/anaconda/include/python2.7 -D PYTHON_LIBRARY=/home/**/env/anaconda/lib/libpython2.7.so -D PYTHON_PACKAGES_PATH=/home/**/env/anaconda/lib/python2.7/site-packages -D PYTHON_NUMPY_INCLUDE_DIRS=/home/**/env/anaconda/lib/python2.7/site-packages/numpy/core/include ..

make -j4
make install

आपको इसमें cv2.so मिलेगा anaconda/lib/python2.7/site-packages

फिर:

import cv2
print cv2.__version__

इसका प्रिंट निकाल लेंगे 2.4.10

मेरा वातावरण GCC 4.4.6, पायथन 2.7 (एनाकोंडा), और opencv-2.4.10 है।


4

कोंडा के साथ OpenCV पैकेज स्थापित करने के लिए, चलाएं:

conda install -c menpo opencv3=3.1.0

https://anaconda.org/menpo/opencv3


(यह मौजूदा उत्तर डुप्लिकेट है, w / संपादन, निश्चित नहीं है जो पहले आया था) मेनपो रेपो अब समर्थित नहीं है, github.com/menpo/conda-opencv3 ; अब conda-forge github.com/conda-forge/opencv-feedstock
michael

3

मैंने विंडोज 10 में सिर्फ कोंडा 4.7.11 स्थापित किया है। एनाकोंडा नेविगेटर में ओपनसीवी आसानी से स्थापित किया जा सकता है। नेविगेटर लॉन्च करने के बाद, बाएं पैनल पर वातावरण पर क्लिक करें । शीर्ष ड्रॉप-डाउन में, इंस्टॉल नहीं किया गया चुनें । फिर py-opencv की खोज करें , इसे स्थापित करने के लिए बाएं चेकबॉक्स पर टिक करें। यह निर्भर पैकेज libopencv स्थापित करेगा । मैं import cv2इसे उपयोग करने के लिए स्पाइडर में उपयोग करता हूं ।

यहां छवि विवरण दर्ज करें


एनाकोंडा नेविगेटर के बारे में कुछ भी विशिष्ट या अद्वितीय नहीं है।
एएमसी

2

निम्नलिखित कमांड मेरे लिए भी काम करती है। मैं एनाकोंडा में एक एम्बेडेड IPython नोटबुक का उपयोग कर रहा हूं।

conda install -c https://conda.binstar.org/menpo opencv

2

एनाकोंडा खिड़कियों में OpenCV 3.3 के वर्तमान संस्करण को स्थापित करने के लिए सही कमांड:

conda install -c conda-forge opencv

या

conda install -c conda-forge/label/broken opencv

3.2 के लिए यह प्रयोग करें:

conda install -c menpo opencv3



1

मैं सिर्फ दो Win32 पायथन 3.5 कंप्यूटर पर कोशिश की है। सबसे पहले, मैं करने में सक्षम था conda install opencv, लेकिन यह काम नहीं किया और न ही मेनप से संस्करण, लेकिन यह किया:

conda install -c https://conda.binstar.org/conda-forge opencv

1

मेरे पास रेपो में कदम थे जो ओपनसीवी को ठीक से स्थापित करने में आपकी मदद करेंगे।

यदि लिंक टूट गए हैं, तो इसे देखें।

आवश्यकताओं और पूर्वापेक्षाओं के लिए इस निर्देश का पालन करें:

आप इस परियोजना को शुरू करने के लिए विन्डोज़ ओएस की आवश्यकता है।

विंडोज़ 7 से 10

ध्यान से चरणों का पालन करें

  1. एनाकोंडा 2 32/64 पायथन 2 स्थापित करें

    या

    एनाकोंडा 3 32/64 पायथन 3 स्थापित करें

    यह सिस्टम सूचना पर निर्भर करता है

    जिस तरह से आपको सभी विकल्पों की जांच करनी चाहिए वह लाल पाठ को अनदेखा करता है

    फिर स्थापना पूर्ण होने तक प्रतीक्षा करें ...

    स्थापित होने पर CMD व्यवस्थापक खोलें

    सुनिश्चित करें कि एनाकोंडा-पायथन को CMD एडमिन में कॉन्फ़िगर किया गया है

  2. प्रकार: अजगर

    यह सामने आएगा:

    C: \ WINDOWS \ system32> अजगर अजगर 3.6.3 | एनाकोंडा प्रथा (64-बिट) | (डिफ़ॉल्ट, 15 अक्टूबर 2017, 03:27:45)

    [MSC v.1900 64 बिट (AMD64)] win32 पर "सहायता", "कॉपीराइट", "क्रेडिट" या "लाइसेंस" अधिक जानकारी के लिए टाइप करें।

  3. अगला पैकेज स्थापित करने के लिए है:

    Numpy

    OpenCV

    PyMySQL या pymysql

    OpenCV स्थापित करें और आयात करें

    conda install -c conda-forge opencv = (संस्करण वैकल्पिक)

    (अपडेट होने पर हां क्लिक करें)

    स्थापित करें और Numpy आयात करें

    पाइप स्थापित सुन्न

    (अपडेट होने पर हां क्लिक करें)

    PyMySQL / pymysql को इंस्‍टॉल और इम्पोर्ट करें

    पाइप PyMySQL या pymysql स्थापित करें

  4. जब सभी पैकेज पूरी तरह से स्थापित हो जाते हैं, तो आपको इसे रिबूट करना होगा।

    फिर से सीएमडी एडमिन के पास जाएं

    टाइप "अजगर"

    आयात cv2 (cv2 OpenCV है)

    आयात Numpy या सुन्न

    आयात pymysql

    आयात os

    पीआईएल से छवि

    अगर सब ठीक है तो .. आपका कोड चलाने के लिए तैयार है !!

    आपके द्वारा सभी चरणों को पूरा करने के बाद, आप अब SPYDER अजगर में कोड का परीक्षण कर सकते हैं जिसका मैं उपयोग करता हूं


हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक भागों को शामिल करना बेहतर है और संदर्भ के लिए लिंक प्रदान करना है। लिंक-केवल उत्तर अमान्य हो सकते हैं यदि लिंक किए गए पृष्ठ बदल जाते हैं। - समीक्षा से
यारो

@Yaron। भविष्य में ऐसा ही होगा।
रोमेलि गबालो अल्बिया

यह अनावश्यक रूप से लंबा लगता है। इससे भी महत्वपूर्ण बात, आप न्यूपे जैसी लाइब्रेरी स्थापित करने के लिए पाइप का उपयोग क्यों करेंगे?
एएमसी

1

हालांकि कॉनडा के माध्यम से नहीं, और यह उबंटू के लिए विशिष्ट है, ओपनसीवी को अपने सभी कंट्रिब मॉड्यूल जैसे कि सिफ्ट और एसयूआरएफ के साथ स्थापित करने का सबसे आसान तरीका उपयोग करना है:

pip install opencv-contrib-python

यह Python2.7 + और Python 3.4+ को सपोर्ट करता है

यदि आप अंतर्विरोधों का निर्माण नहीं करना चाहते हैं, तो आप इसके बजाय कर सकते हैं:

pip install opencv-python

हालाँकि आपको उन आदेशों को चलाने से पहले निम्न निर्भरताएँ स्थापित करनी होंगी:

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

यह Ubuntu पर OpenCV की स्थापना के लिए एक अच्छा ट्यूटोरियल है: https://medium.com/@debugvn/installing-opencv-3-3-0-on-ubuntu-16-04-lts-7db376f93961


0

मैंने उसी समस्या का सामना किया, लेकिन मैंने अब इसे हल कर लिया है। यह जो मैंने किया है:

पहले conda install -c https://conda.binstar.org/menpo opencvकमांड प्रॉम्प्ट में दर्ज करें और फिर पथ खोजें Anaconda\pkgs\opencv-2.4.9.1-np19py27_0\Lib\site-packages। अब यहाँ मौजूद सभी फाइलों को कॉपी करें Anaconda\Lib\site-packages। अब आप पायथन के साथ ओपनसीवी का उपयोग कर पाएंगे।


0

मैं सिर्फ Atlas7 द्वारा शानदार जवाब अपडेट करना चाहता था ।

यदि आप OpenCV 3 का उपयोग कर रहे हैं, तो परीक्षण कोड को निम्न में बदलें:

import cv2
cap=cv2.VideoCapture("input_video.mp4")
print cap.isOpened()   # True = read video successfully. False - fail to read video.

fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))
print out.isOpened()  # True = write out video successfully. False - fail to write out video.

cap.release()
out.release()
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.