Come installare OpenCV versione 3.1 su Ubuntu 16.04 LTS per funzionare con Python 3.5.1?
Ho provato questo su una VM ma ovviamente è utile farlo se vuoi lavorare con Python 2.
Come installare OpenCV versione 3.1 su Ubuntu 16.04 LTS per funzionare con Python 3.5.1?
Ho provato questo su una VM ma ovviamente è utile farlo se vuoi lavorare con Python 2.
Risposte:
Ho OpenCV versione 3.1 su Ubuntu 16.04 LTS per funzionare con Python 3.5.1. Nell'ultima versione è stato risolto, prova:
http://cyaninfinite.com/tutorials/installing-opencv-in-ubuntu-for-python-3/
Ma non ho scaricato Dev Python e OpenCV, ho preso direttamente da Github:
MODIFICARE:
Ecco le istruzioni che ho testato con successo e menzionate nel link sopra:
sudo apt-get update
Scarica i pacchetti richiesti per compilare 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
L'output dovrebbe essere simile a: -I/usr/include/python3.5m -I/usr/include/x86_64-linux-gnu/python3.5m
. La prima parte dell'output è la posizione prevista e la seconda parte mostra la posizione corrente del file di configurazione. Per risolvere questo problema, copieremo il file dalla posizione corrente alla posizione prevista:sudo cp /usr/include/x86_64-linux-gnu/python3.5m/pyconfig.h /usr/include/python3.5m/
git clone https://github.com/Itseez/opencv.git
. Questo scaricherà OpenCV 3. Quindi rinominare la cartella opencv
inopencv-3
Crea una build
directory, spostati su di essa ed esegui:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
make
e quindi sudo make install
.make
, quindi se avete 8 core fatemake -j8
Ho trovato questo .
OpenCV su ruote.
Pacchetti OpenCV non ufficiali per Python.
L'installazione è stata indolore per Ubuntu 16.04:
pip3 install opencv-python
Verifica l'installazione:
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 può essere installato dal repository Universe in Ubuntu 17.10 e versioni successive. Apri il terminale e digita:
sudo apt install python3-opencv
Aggiorna il tuo sistema operativo a 18.04 se stai usando Ubuntu 14.04 o Ubuntu 16.04. Se Ubuntu 16.04 è installato in WSL sudo do-release-upgrade -d
lo aggiornerà a 18.04.
Il modo più semplice ed elegante che ho trovato online è installare la libreria eseguendo uno script di installazione. Scarica il script di installazioneinstall-opencv.sh
, apri il tuo terminale ed esegui:
bash install-opencv.sh
Digita la tua password sudo e avrai installato OpenCV. Questa operazione potrebbe richiedere molto tempo a causa dell'installazione dei pacchetti e del processo di compilazione.
Il riferimento: https://milq.github.io/install-opencv-ubuntu-debian/
Attualmente sto lavorando con Google VM (ubuntu 14.04). L'installazione di opencv sulla versione python3.4 è stata piuttosto impegnativa. Volevo che opencv fosse installato per Python 3.4 ma ogni volta veniva installato sulla versione 2.7.
Condividerò i passaggi che ho seguito per aiutare gli altri a farlo.
Passaggio 1 Seguire tutti i passaggi indicati nella parte di installazione di openCv fino a cmake. Il link è riportato di seguito:
https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
Nota: installare tutti i 3 pacchetti indicati all'inizio. Anche quello opzionale .. !! E non dimenticare di cambiare la versione di Python per cui stai installando.
L'ho fatto
sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
Seguire il passaggio 2 per cmake
.
Passo 2 Per l'installazione di opencv in una versione specifica di Python (Ubuntu), è necessario impostare l'impostazione predefinita (PYTHON_DEFAULT_EXECUTABLE) con il percorso in cui è installato Python. Puoi scoprirlo usando il comando whereis python3.4 (o, la tua versione). Il mio era dentro/usr/bin/python3.4
Invece di cmake menzionato nella pagina, usa questo,
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 ..
Nota: non dimenticare di modificare la versione e il percorso di Python in PYTHON_DEFAULT_EXECUTABLE.
Passaggio 3 Seguire i passaggi rimanenti come indicato nel collegamento fino a che sudo make install
Spero che sia d'aiuto.
Guida di base: https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
Quanto segue, testato su Ubuntu 18.04 , installa OpenCV 4.1.0-dev e non utilizza l'ambiente virtuale Python. Non ho ancora capito come funzionano. Ho messo la risposta qui in modo che abbia una visibilità più ampia.
[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
Come installare 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
L'installazione includerà moduli contrib.
cd ~/<my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
(Vai al ramo 3.4 per installare quella versione.)
Se sbagli, basta eliminare la cartella di build e ricominciare da qui .
mkdir build
cd build
Uso i seguenti flag di cmake:
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
Flag opzionali: (ci sono molti flag , vedi questo post sul blog per alcuni utili)
-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
Assicurati che cmake trovi la tua versione di Python controllandone l'output per quanto segue:
-- 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
Come specificare quali versioni di Python usare
Utilizzare make con il numero di thread desiderato (es. Numero di processori) quindi installare.
make -j8
sudo make install
Ora le cose dovrebbero essere installate /usr/local
Se tutto è andato bene, dovresti essere in grado di importare cv2 in Python.
import cv2
cv2.__version__
OpenCV può essere installato usando pip / pip3 e homebrew. Ho provato a installarlo prima di usare pip3 (Python 3.6.0), ma ho avuto problemi con VideoCapture, che richiede il pacchetto ffmpeg. cv2.VideoCapture ( 'videofilename'). Questo è il motivo per cui ho usato homebrew per l'installazione di OpenCV. Apri un Terminale con Ctrl+ Alt+ Te digita i seguenti comandi:
brew install ffmpeg
brew install opencv3 --with-ffmpeg -v (Python 2.7)
brew install opencv3 --with-python3 --with-ffmpeg -v (Python 3.6)
homebrew
?