Bagaimana cara menginstal OpenCV versi 3.1 di Ubuntu 16.04 LTS untuk bekerja dengan Python 3.5.1?
Saya mencoba ini pada VM tetapi jelas itu berguna untuk dilakukan jika Anda ingin bekerja dengan Python 2.
Bagaimana cara menginstal OpenCV versi 3.1 di Ubuntu 16.04 LTS untuk bekerja dengan Python 3.5.1?
Saya mencoba ini pada VM tetapi jelas itu berguna untuk dilakukan jika Anda ingin bekerja dengan Python 2.
Jawaban:
Saya memiliki OpenCV versi 3.1 di Ubuntu 16.04 LTS untuk bekerja dengan Python 3.5.1. Pada versi terbaru itu diperbaiki, coba:
http://cyaninfinite.com/tutorials/installing-opencv-in-ubuntu-for-python-3/
Tapi saya tidak mengunduh dev python dan OpenCV, saya mengambil langsung dari github:
EDIT:
Berikut adalah instruksi yang saya uji dengan sukses dan disebutkan dalam tautan di atas:
sudo apt-get update
Unduh paket yang diperlukan untuk mengkompilasi OpenCV:
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
Output harus sama dengan: -I/usr/include/python3.5m -I/usr/include/x86_64-linux-gnu/python3.5m
. Bagian pertama dari output adalah lokasi yang diharapkan & bagian kedua menunjukkan lokasi file konfigurasi saat ini. Untuk mengatasi masalah ini, kami akan menyalin file dari lokasi saat ini ke lokasi yang diharapkan:sudo cp /usr/include/x86_64-linux-gnu/python3.5m/pyconfig.h /usr/include/python3.5m/
git clone https://github.com/Itseez/opencv.git
. Ini akan mengunduh OpenCV 3. Kemudian ganti nama folder opencv
menjadiopencv-3
Buat build
direktori, pindah ke sana dan jalankan:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
make
dan kemudian sudo make install
.make
, jadi jika Anda memiliki 8 core lakukanmake -j8
Saya menemukan ini .
OpenCV di atas roda.
Paket OpenCV tidak resmi untuk Python.
Instalasi tidak menimbulkan rasa sakit untuk Ubuntu 16.04:
pip3 install opencv-python
Periksa instalasi:
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 dapat diinstal dari repositori Universe di Ubuntu 17.10 dan yang lebih baru. Buka terminal dan ketik:
sudo apt install python3-opencv
Tingkatkan OS Anda menjadi 18,04 jika Anda menggunakan Ubuntu 14.04 atau Ubuntu 16.04. Jika Ubuntu 16,04 diinstal di WSL sudo do-release-upgrade -d
akan meningkatkannya menjadi 18,04.
Cara paling sederhana dan elegan yang saya temukan online adalah menginstal perpustakaan dengan menjalankan skrip instalasi. Unduh skrip instalasiinstall-opencv.sh
, buka terminal Anda dan jalankan:
bash install-opencv.sh
Ketikkan kata sandi sudo Anda dan Anda akan menginstal OpenCV. Operasi ini mungkin memakan waktu lama karena paket-paket yang akan diinstal dan proses kompilasi.
Referensi: https://milq.github.io/install-opencv-ubuntu-debian/
Saat ini saya bekerja dengan Google VM (ubuntu 14.04). Instalasi opencv pada versi python3.4 sudah cukup tugas. Saya ingin opencv diinstal untuk python 3.4 tetapi setiap kali diinstal pada versi 2.7.
Saya akan membagikan langkah-langkah yang saya ikuti untuk membantu orang lain.
Langkah 1 Ikuti semua langkah yang disebutkan pada bagian instalasi openCv hingga cmake. Tautan diberikan di bawah ini:
https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
Catatan: Instal semua 3 paket yang disebutkan di awal. Yang opsional juga .. !! Dan jangan lupa untuk mengubah versi python yang Anda pasang.
aku melakukannya
sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
Ikuti langkah 2 untuk cmake
.
Langkah 2 Untuk menginstal opencv dalam versi python (ubuntu) tertentu, Anda harus mengatur default (PYTHON_DEFAULT_EXECUTABLE) dengan jalur ke tempat python Anda dipasang. Anda dapat mengetahuinya dengan menggunakan perintah whereis python3.4 (atau, versi Anda). Milik saya ada di/usr/bin/python3.4
Alih-alih cmake yang disebutkan di halaman, gunakan ini,
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 ..
Catatan: Jangan lupa untuk mengubah versi dan jalur python Anda di PYTHON_DEFAULT_EXECUTABLE.
Langkah 3 Ikuti langkah-langkah yang tersisa seperti yang disebutkan dalam tautan sampai sudo melakukan instalasi
Semoga ini bisa membantu.
Panduan dasar: https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
Berikut ini, yang diuji pada Ubuntu 18.04 , menginstal OpenCV 4.1.0-dev dan tidak menggunakan lingkungan virtual python. Saya belum menemukan cara kerjanya. Saya meletakkan jawabannya di sini sehingga memiliki visibilitas yang lebih luas.
[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
Cara menginstal jasper: 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
Instalasi akan menyertakan modul contrib.
cd ~/<my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
(Git branch to 3.4 untuk menginstal versi itu.)
Jika Anda berantakan, hapus saja folder bangun dan mulai lagi dari sini .
mkdir build
cd build
Saya menggunakan flag cmake berikut:
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
Bendera opsional: (ada banyak bendera , lihat posting blog ini untuk beberapa yang bermanfaat)
-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
Pastikan cmake menemukan versi python Anda dengan memeriksa hasilnya sebagai berikut:
-- 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
Cara menentukan versi python yang digunakan
Gunakan make dengan jumlah utas yang diinginkan (mis. Jumlah prosesor) lalu pasang.
make -j8
sudo make install
Hal-hal sekarang harus diinstal ke /usr/local
Jika semuanya berjalan dengan baik maka Anda harus dapat mengimpor cv2 dengan python.
import cv2
cv2.__version__
OpenCV dapat diinstal menggunakan pip / pip3 dan homebrew. Saya sudah mencoba menginstalnya sebelum menggunakan pip3 (Python 3.6.0), tetapi saya punya masalah dengan VideoCapture, yang membutuhkan paket ffmpeg. cv2.VideoCapture ('videofilename'). Inilah sebabnya saya menggunakan homebrew untuk menginstal OpenCV. Buka Terminal dengan Ctrl+ Alt+ Tdan ketik perintah berikut:
brew install ffmpeg
brew install opencv3 --with-ffmpeg -v (Python 2.7)
brew install opencv3 --with-python3 --with-ffmpeg -v (Python 3.6)
homebrew
?