OpenCV 3.1 Python 3.5 için Ubuntu 16.04 LTS'ye nasıl kurulur?


22

OpenCV sürüm 3.1, Python 3.5.1 ile çalışmak üzere Ubuntu 16.04 LTS'ye nasıl kurulur?

Denedim bu bir VY'de ama bunun, Python 2 ile çalışmak istiyorsanız yapmanız yararlıdır.


4
WSL kullandığınız için bu [windows] etiketli mi? Lütfen bize Ubuntu sürümünüz / ortamınız hakkında bilgi verin, aksi halde sorunu doğru şekilde teşhis etmek zor
Zanna

Şimdiye dek çalıştığım en iyi şey benim için çalıştı: milq.github.io/install-opencv-ubuntu-debian
Oluwayetty

Yanıtlar:


10

Python 3.5.1 ile çalışmak için Ubuntu 16.04 LTS'de OpenCV sürüm 3.1 var. En son sürümde düzeltildi, deneyin:

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

Fakat dev python ve OpenCV'i indirmedim, doğrudan github'dan aldım:

1

DÜZENLE:

İşte başarılı bir şekilde test ettik ve yukarıdaki bağlantıda belirtilen talimatlar:

  1. Havuzu güncelle: sudo apt-get update
  2. OpenCV'yi derlemek için gerekli paketleri indirin:

    sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
  3. Python3.5 için geliştirici paketlerini kurun: sudo apt-get install python3.5-dev
  4. Dev dosyaları kopyalayın: python3.5-config --includesÇıktı benzer olmalıdır: -I/usr/include/python3.5m -I/usr/include/x86_64-linux-gnu/python3.5m. Çıktının ilk kısmı beklenen konumdur ve ikinci kısım ise config dosyasının o anki yerini gösterir. Bu sorunu çözmek için, dosyayı geçerli konumdan beklenen konuma kopyalayacağız:sudo cp /usr/include/x86_64-linux-gnu/python3.5m/pyconfig.h /usr/include/python3.5m/
  5. , Geçici bir dizin oluşturun o ve run taşınmak: git clone https://github.com/Itseez/opencv.git. Bu OpenCV 3 indirecektir. Sonra klasörü opencvolarak yeniden adlandırın .opencv-3
  6. Bir builddizin oluşturun, dizine gidin ve çalıştırın:

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
  7. İşlem bittikten makesonra çalıştırın sudo make install.
  8. Keyfini çıkarın.

1
Maalesef bunların çoğu hala benim için başarısız oluyor. Apt_pkg ile ilgili hatalar alıyorum ve multiarray'i alamıyorum
CashCow

1
Özellikle, python3.5 yerine python3.4'ü bulmaya devam ediyor ve onu python3.5 kullanmaya nasıl yönlendireceğimi bilmiyorum. Opencv'i python3.4'te içe aktarmayı denediğimde, bazı eksik bağımlılıklar konusunda farklı bir hata
aldım

Son komutun son kısmı şöyle olmalı ../../opencv-3 Bence ... opencv-3 dizinini belirlemekten iki direk sizsiniz
kelimelerforthewise

Ayrıca make, işlem yaparken tüm işlemcileri de kullanmak istersiniz , yani 8 çekirdeğiniz varsamake -j8
Aralık'ta


40

Bulduğum bu .

Tekerleklerde OpenCV.

Python için resmi olmayan OpenCV paketleri.

Ubuntu 16.04 için kurulum acısızdı:

pip3 install opencv-python

Kurulumu kontrol edin:

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
Bu çözümü sevdim ancak bu hata iletisini aldım:Could not find any downloads that satisfy the requirement opencv-python
Jeff Tian

Eğer OpenCV daha yüksek bir sürümü için aradığınız sürece bu, en basit, çalışma çözüm olabilir
Joshua Owoyemi

1
pip3 kullandığınızdan emin olun, pip kullanmayın!
givonz

Ayrıca benim LXC kapta aşağıdaki eksikti: -y libsm6 libxext6 libxrender-dev yüklemek apt-get
DanJ

kolay ama bu paket video işlevselliklerine sahip değil
Beyhan Gül



1

Şu anda Google VM ile çalışıyorum (ubuntu 14.04). Opencv'i python3.4 versiyonuna kurmak oldukça zor bir iş oldu. Opencv'nin python 3.4 için kurulmasını istedim ancak 2.7 sürümüne her yüklendiğinde.

Bu konuda başkalarına yardım etmek için izlediğim adımları paylaşacağım.

Adım 1 cmake kadar openCv kurulum kısmında belirtilen tüm adımları izleyin. Bağlantı aşağıda verilmiştir:

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

Not: Başında belirtilen 3 paketi de yükleyin. Bu isteğe bağlı bir de .. !! Ve yüklediğiniz python sürümünü değiştirmeyi unutmayın.

yaptım

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

İçin 2. adımı izleyin cmake.

Adım 2 opencv'yi python'un (ubuntu) belirli bir sürümüne kurmak için, python'unuzun kurulu olduğu yol ile varsayılanı (PYTHON_DEFAULT_EXECUTABLE) ayarlamanız gerekir. Bunu, whereis python3.4 (veya sürümünüz) komutunu kullanarak bulabilirsiniz. Benimki vardı/usr/bin/python3.4

Sayfada belirtilen cmake yerine bunu kullanın,

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 ..

Not: Python sürümünüzü ve yolunuzu PYTHON_DEFAULT_EXECUTABLE içinde değiştirmeyi unutmayın.

Adım 3 sudo make install komutuna kadar kalan adımları izleyin.

Umarım yardımcı olur.


0

Temel kılavuz: https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

Ubuntu 18.04'te test edilen aşağıdakiler OpenCV 4.1.0- dev'i kurar ve python sanal ortamını kullanmaz. Nasıl çalıştıklarını henüz anlamadım. Cevabı buraya koydum, böylece daha geniş bir görünürlük sağlıyor.

Gereksinimler

[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

Jasper nasıl kurulur: 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. Klon depoları

Kurulum katkıda bulunan modüller içerecektir.

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

(Bu sürümü yüklemek için Git şubesi 3.4’e gidin.)

1.1 Derleme klasörü oluştur

Eğer karışırsanız, derleme klasörünü silin ve buradan yeniden başlayın .

mkdir build
cd build

2. Yapılandırma

Aşağıdaki cmake bayraklarını kullanıyorum:

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

İsteğe bağlı bayraklar: ( çok sayıda bayrak var , bazı faydalı yazılar için bu blog gönderisine bakın )

-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'ın çıktılarını aşağıdakiler için kontrol ederek python versiyonunu bulduğundan emin olun:

--   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

Hangi python sürümlerinin kullanılacağı nasıl belirlenir

3. Yap ve yükle

İstenilen sayıda iplikle (örn. İşlemci sayısı) make kullanın ve kurun.

make -j8
sudo make install

Şimdi şeyler yüklenmeli /usr/local

4. Test

Her şey yolunda giderse, cv2'yi python ile içe aktarabilmelisiniz.

import cv2
cv2.__version__

-1

OpenCV pip / pip3 ve homebrew kullanılarak kurulabilir. Pip3 (Python 3.6.0) kullanmadan önce yüklemeyi denedim, ancak ffmpeg paketini gerektiren VideoCapture ile ilgili sorunum vardı. cv2.VideoCapture ( 'videofilename'). Bu nedenle OpenCV'yi kurmak için homebrew kullandım. Ctrl+ Alt+ İle bir Terminal açın Tve aşağıdaki komutları yazın:

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

3
Neden kullanılmasını öneriyorsun homebrew?
guntbert

1
OpenCV pip / pip3 ve homebrew kullanılarak kurulabilir. Pip3 (Python 3.6.0) kullanarak kurmuştum, ancak ffmpeg paketi gerektiren VideoCapture ile ilgili sorunlar yaşadım. cv2.VideoCapture ('videofilename') Bu yüzden yüklemek için homebrew kullandım ve iyi çalıştı.
Biranchi

2
@Biranchi lütfen yorumunuzu kullanarak yanıtınızı güncelleyin (ve belki biraz daha bilgi ekleyin).
Simon Sudler
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.