Ubuntu 16.04 LTS पर पायथन 3.5 के लिए OpenCV 3.1 कैसे स्थापित करें?


22

पायथन 3.5.1 के साथ काम करने के लिए Ubuntu 16.04 LTS पर OpenCV संस्करण 3.1 कैसे स्थापित करें?

मैंने वीएम पर यह कोशिश की, लेकिन जाहिर है कि अगर आप पायथन 2 के साथ काम करना चाहते हैं तो यह उपयोगी है।


4
क्या इसे [विंडोज़] टैग किया गया है क्योंकि आप WSL का उपयोग कर रहे हैं? कृपया हमें अपने उबंटू संस्करण / पर्यावरण के बारे में बताएं, अन्यथा इस समस्या का सही निदान करना कठिन है
झन्ना

सर्वश्रेष्ठ मैंने अब तक देखा है कि मेरे लिए काम किया: milq.github.io/install-opencv-ubuntu-debian
Oluwayetty

यह एकदम सही है: begueradj.com/…
Billal Begueradj

जवाबों:


10

पाइथन 3.5.1 के साथ काम करने के लिए मेरे पास Ubuntu 16.04 LTS पर OpenCV संस्करण 3.1 है। नवीनतम संस्करण में यह तय हो गया है, कोशिश करें:

http://cyaninfinite.com/tutorials/installing-opencv-in-ubuntu-for-python-3/

लेकिन मैंने देव अजगर और ओपनसीवी को डाउनलोड नहीं किया, मैंने सीधे गीथूब से लिया:

1

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

यहां दिए गए निर्देश हैं जिनका मैंने सफलतापूर्वक परीक्षण किया है और ऊपर दिए गए लिंक में उल्लेख किया है:

  1. रिपॉजिटरी को अपडेट करें: sudo apt-get update
  2. OpenCV संकलित करने के लिए आवश्यक पैकेज डाउनलोड करें:

    sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
  3. Python3.5 के लिए डेवलपर पैकेज इंस्टॉल करें: sudo apt-get install python3.5-dev
  4. कॉपी देव फ़ाइलें: python3.5-config --includesउत्पादन के समान होना चाहिए: -I/usr/include/python3.5m -I/usr/include/x86_64-linux-gnu/python3.5m। आउटपुट का पहला भाग अपेक्षित स्थान है और दूसरा भाग कॉन्फ़िगरेशन फ़ाइल का वर्तमान स्थान दिखाता है। इस समस्या को हल करने के लिए, हम फ़ाइल को वर्तमान स्थान से अपेक्षित स्थान पर कॉपी करेंगे:sudo cp /usr/include/x86_64-linux-gnu/python3.5m/pyconfig.h /usr/include/python3.5m/
  5. एक अस्थायी निर्देशिका बनाएं, उसमें जाएं और चलाएं git clone https://github.com/Itseez/opencv.git:। यह OpenCV 3 डाउनलोड करेगा। फिर फ़ोल्डर opencvका नाम बदलेंopencv-3
  6. एक buildनिर्देशिका बनाएं , इसे स्थानांतरित करें और चलाएं:

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
  7. प्रक्रिया समाप्त होने के बाद, चलाएं makeऔर फिर sudo make install
  8. का आनंद लें।

1
दुर्भाग्य से यह बहुत कुछ अभी भी मेरे लिए विफल है। मुझे apt_pkg के बारे में रास्ते में त्रुटियां आती हैं और
MultiCray

1
विशेष रूप से यह python3.5 के बजाय python3.4 ढूंढता रहता है और मुझे नहीं पता कि python3.5 का उपयोग करने के लिए इसे कैसे निर्देशित किया जाए। जब मैंने python3.4 में opencv को आयात करने की कोशिश की, तो मुझे कुछ गुम निर्भरताओं के बारे में एक अलग त्रुटि
मिली

अंतिम कमांड का अंतिम बिट होना चाहिए ../../opencv-3 मुझे लगता है ... आप opencv-3 डायरेक्टरी को निर्दिष्ट करने से दो
डायर हैं

आप यह भी करते समय सभी प्रोसेसर का उपयोग करना चाहते हैं make, इसलिए यदि आपके पास 8 कोर हैंmake -j8
वर्डफिरवाइज

एक और समानांतर निर्देशिका से cmake निष्पादित किसी और आप इस मुद्दे मिल जाएगा stackoverflow.com/questions/45518317/...
100rabh

40

मुझे यह मिल गया ।

पहियों पर OpenCV।

अजगर के लिए अनौपचारिक OpenCV पैकेज।

उबंटू 16.04 के लिए इंस्टालेशन पीड़ारहित था:

pip3 install opencv-python

स्थापना की जाँच करें:

python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.2.0'

1
मुझे यह समाधान पसंद है लेकिन मुझे यह त्रुटि संदेश मिला:Could not find any downloads that satisfy the requirement opencv-python
जेफ तियान

यह सबसे सरल, काम करने वाला समाधान हो सकता है, जब तक कि आप opencv के उच्च संस्करण की तलाश में न हों
जोशुआ ओवियोमी

1
pip3 और पाइप का उपयोग नहीं करना सुनिश्चित करें!
गिवोनज

मेरे lxc कंटेनर में निम्नलिखित भी गायब था: apt-get install -y libsm6 libxext6 libxrender-dev
DanJ

आसान है, लेकिन इस पैकेज में वीडियो फ़ंक्शंस नहीं हैं
Beyhan Gül

8

python3-opencv को Ubuntu 17.10 में और बाद में यूनिवर्स रिपॉजिटरी से इंस्टॉल किया जा सकता है । टर्मिनल खोलें और टाइप करें:

sudo apt install python3-opencv  

यदि आप Ubuntu 14.04 या Ubuntu 16.04 का उपयोग कर रहे हैं तो अपने OS को 18.04 पर अपग्रेड करें । अगर उबंटू 16.04 WSL में स्थापित है, तो sudo do-release-upgrade -dइसे 18.04 में अपग्रेड कर देगा।


2

मेरे द्वारा ऑनलाइन पाया गया सबसे सरल और सुरुचिपूर्ण तरीका है एक इंस्टॉलेशन स्क्रिप्ट को चलाकर लाइब्रेरी को स्थापित करना। स्थापना स्क्रिप्टinstall-opencv.sh डाउनलोड करें , अपना टर्मिनल खोलें और निष्पादित करें:

bash install-opencv.sh

अपना sudo पासवर्ड टाइप करें और आपने OpenCV इंस्टॉल कर लिया होगा। संकुल के संस्थापित होने और संकलन प्रक्रिया के कारण इस कार्य में लंबा समय लग सकता है।

संदर्भ: https://milq.github.io/install-opencv-ubuntu-debian/


1

मैं वर्तमान में Google VM (ubuntu 14.04) के साथ काम कर रहा हूं। Python3.4 वर्जन पर opencv इंस्टॉल करना काफी टास्क रहा है। मैं चाहता था कि अजगर ४.४ के लिए ओपनकेव स्थापित किया जाए लेकिन हर बार यह २.enc संस्करण पर स्थापित हो रहा था।

मैं अपने द्वारा अनुसरण किए गए चरणों को साझा करूंगा ताकि उस पर दूसरों की मदद कर सकें।

चरण 1 सभी चरणों का पालन करें जैसा कि ओपनकेव इंस्टॉलेशन भाग में सीमेके पर बताया गया है। लिंक नीचे दिया गया है:

https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

नोट: प्रारंभ में उल्लिखित सभी 3 पैकेज स्थापित करें। वो भी एक वैकल्पिक .. !! और उस अजगर संस्करण को बदलना न भूलें जिसके लिए आप इंस्टॉल कर रहे हैं।

मैंने किया

sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

के लिए चरण 2 का पालन करें cmake

चरण 2 अजगर (ubuntu) के विशिष्ट संस्करण में opencv स्थापित करने के लिए, आपको डिफ़ॉल्ट (PYTHON_DEFAULT_EXECUTABLE) को उस पथ के साथ सेट करना होगा जहां आपका अजगर स्थापित है। आप कमांड pisthon3.4 (या, अपने संस्करण) का उपयोग करके यह पता लगा सकते हैं। में था/usr/bin/python3.4

पृष्ठ पर उल्लिखित cmake के बजाय, इसका उपयोग करें,

cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_opencv_python3=ON -D HAVE_opencv_python3=ON -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.4 ..

नोट: PYTHON_DEFAULT_EXECUTABLE में अपने अजगर संस्करण और पथ को बदलना न भूलें।

चरण 3 लिंक में उल्लिखित शेष चरणों का पालन करें जब तक कि सुडो स्थापित न हो जाए

आशा करता हूँ की ये काम करेगा।


0

आधार गाइड: https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

निम्न, Ubuntu 18.04 पर परीक्षण किया गया , OpenCV 4.1.0-देव स्थापित करता है और अजगर आभासी वातावरण का उपयोग नहीं करता है। मुझे नहीं पता है कि वे अभी तक कैसे काम करते हैं। मैंने उत्तर यहाँ रखा है इसलिए इसकी व्यापक दृश्यता है।

आवश्यकताएँ

[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

जैस्पर कैसे स्थापित करें: https://github.com/opencv/opencv/issues/8622#issuecomment-353761271

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

1. क्लोन रिपोज

स्थापना में कंट्रिब मॉड्यूल शामिल होंगे।

cd ~/<my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

(उस संस्करण को स्थापित करने के लिए 3.4 शाखा पर जाएं।)

1.1 बनाएँ फ़ोल्डर

यदि आप गड़बड़ करते हैं, तो बस बिल्ड फ़ोल्डर हटा दें और यहां से शुरू करें

mkdir build
cd build

2. विन्यास

मैं निम्नलिखित cmake झंडे का उपयोग करें:

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..

वैकल्पिक झंडे: ( बहुत सारे झंडे हैं , कुछ उपयोगी लोगों के लिए इस ब्लॉग पोस्ट को देखें )

-DINSTALL_C_EXAMPLES=ON 
-DINSTALL_PYTHON_EXAMPLES=ON 
-DWITH_TBB=ON 
-DWITH_V4L=ON 
-DWITH_QT=ON 
-DWITH_OPENGL=ON
-DWITH_NVCUVID=ON 
-DWITH_CUDA=ON
-DWITH_OPENMP=ON 
-DWITH_IPP=ON
-DWITH_OPENCL=ON

निम्नलिखित के लिए इसके आउटपुट की जांच करके सुनिश्चित करें कि cmake आपके अजगर संस्करण को खोजे:

--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.15)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.15+)
--     numpy:                       /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.13.3)
--     install path:                lib/python2.7/dist-packages/cv2/python-2.7
-- 
--   Python 3:
--     Interpreter:                 /usr/bin/python3 (ver 3.6.8)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython3.6m.so (ver 3.6.8)
--     numpy:                       /home/jx/.local/lib/python3.6/site-packages/numpy/core/include (ver 1.15.4)
--     install path:                lib/python3.6/dist-packages/cv2/python-3.6

किस अजगर संस्करण का उपयोग करने के लिए कैसे निर्दिष्ट करें

3. बनाओ और स्थापित करो

थ्रेड्स की वांछित संख्या (प्रोसेसर की संख्या) के साथ उपयोग करें फिर इंस्टॉल करें।

make -j8
sudo make install

चीजें अब स्थापित करनी चाहिए /usr/local

4. परीक्षण

अगर सब ठीक हो गया तो आपको अजगर में cv2 आयात करने में सक्षम होना चाहिए।

import cv2
cv2.__version__

-1

OpenCV को pip / pip3 और homebrew का उपयोग करके स्थापित किया जा सकता है। मैंने pip3 (पायथन 3.6.0) का उपयोग करने से पहले इसे स्थापित करने की कोशिश की है, लेकिन मुझे वीडियोकैप्चर के साथ समस्या थी, जिसे ffmpeg पैकेज की आवश्यकता है। cv2.VideoCapture ( 'videofilename')। यही कारण है कि मैंने OpenCV को स्थापित करने के लिए होमब्रे का उपयोग किया। के साथ एक टर्मिनल खोलें Ctrl+ Alt+ Tऔर निम्न कमांड टाइप करें:

brew install ffmpeg
brew install opencv3 --with-ffmpeg -v (Python 2.7)
brew install opencv3 --with-python3 --with-ffmpeg -v (Python 3.6)

3
आप उपयोग करने का सुझाव क्यों देते हैं homebrew?
गुंटबर्ट

1
OpenCV को pip / pip3 और homebrew का उपयोग करके स्थापित किया जा सकता है। मैंने pip3 (Python 3.6.0) का उपयोग करके स्थापित किया था, लेकिन मुझे VideoCapture के साथ समस्या थी, जिसके लिए ffmpeg पैकेज की आवश्यकता है। cv2.VideoCapture ('videofilename') तो मैंने इसे स्थापित करने के लिए होमब्रे का इस्तेमाल किया और इसने अच्छा काम किया।
बिरंची

2
@ बिरंची कृपया अपने जवाब को अपनी टिप्पणी की जानकारी से अपडेट करें (और शायद कुछ और जानकारी जोड़ें)।
साइमन सुदलर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.