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.
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.
Yanıtlar:
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:
DÜZENLE:
İşte başarılı bir şekilde test ettik ve yukarıdaki bağlantıda belirtilen talimatlar:
sudo apt-get update
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
sudo apt-get install python3.5-dev
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/
git clone https://github.com/Itseez/opencv.git
. Bu OpenCV 3 indirecektir. Sonra klasörü opencv
olarak yeniden adlandırın .opencv-3
Bir build
dizin oluşturun, dizine gidin ve çalıştırın:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
make
sonra çalıştırın sudo make install
.make
, işlem yaparken tüm işlemcileri de kullanmak istersiniz , yani 8 çekirdeğiniz varsamake -j8
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'
Could not find any downloads that satisfy the requirement opencv-python
python3-opencv, Ubuntu 17.10 ve sonrasında bulunan Universe deposundan kurulabilir . Terminali açın ve şunu yazın:
sudo apt install python3-opencv
Ubuntu 14.04 veya Ubuntu 16.04 kullanıyorsanız , işletim sisteminizi 18.04'e yükseltin . Ubuntu 16.04 WSL'ye kurulursa sudo do-release-upgrade -d
, onu 18.04'e yükseltir.
Çevrimiçi bulduğum en basit ve şık yol, bir yükleme komut dosyası çalıştırarak kütüphaneyi yüklemek. Kurulum komut dosyasınıinstall-opencv.sh
indirin, terminalinizi açın ve uygulayın:
bash install-opencv.sh
Sudo şifrenizi yazın, OpenCV'i kurmuş olacaksınız. Bu işlem kurulacak paketler ve derleme işlemleri nedeniyle uzun zaman alabilir.
Referans: https://milq.github.io/install-opencv-ubuntu-debian/
Ş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.
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.
[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
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.)
Eğer karışırsanız, derleme klasörünü silin ve buradan yeniden başlayın .
mkdir build
cd build
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
İstenilen sayıda iplikle (örn. İşlemci sayısı) make kullanın ve kurun.
make -j8
sudo make install
Şimdi şeyler yüklenmeli /usr/local
Her şey yolunda giderse, cv2'yi python ile içe aktarabilmelisiniz.
import cv2
cv2.__version__
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)
homebrew
?