¿Cómo instalar OpenCV 3.1 para Python 3.5 en Ubuntu 16.04 LTS?

22

¿Cómo instalar OpenCV versión 3.1 en Ubuntu 16.04 LTS para trabajar con Python 3.5.1?

Intenté esto en una máquina virtual, pero obviamente eso es útil si quieres trabajar con Python 2.

Billal Begueradj
fuente
44
¿está etiquetado [windows] porque estás usando WSL? Cuéntenos acerca de su versión / entorno de Ubuntu, de lo contrario es difícil diagnosticar el problema con precisión
Zanna
Lo mejor que he visto hasta ahora que funcionó para mí: milq.github.io/install-opencv-ubuntu-debian
Oluwayetty
Esto es perfecto: begueradj.com/…
Billal Begueradj

Respuestas:

10

Tengo OpenCV versión 3.1 en Ubuntu 16.04 LTS para trabajar con Python 3.5.1. En la última versión está arreglada, intente:

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

Pero no descargué dev python y OpenCV, tomé directamente de github:

1

EDITAR:

Aquí están las instrucciones que probé con éxito y que mencioné en el enlace anterior:

  1. Actualice el repositorio: sudo apt-get update
  2. Descargue los paquetes necesarios para compilar OpenCV:

    sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
  3. Instale los paquetes de desarrollador para Python3.5: sudo apt-get install python3.5-dev
  4. Copie los archivos de desarrollo:python3.5-config --includes La salida debe ser similar a: -I/usr/include/python3.5m -I/usr/include/x86_64-linux-gnu/python3.5m. La primera parte de la salida es la ubicación esperada y la segunda parte muestra la ubicación actual del archivo de configuración. Para resolver este problema, copiaremos el archivo de la ubicación actual a la ubicación esperada:sudo cp /usr/include/x86_64-linux-gnu/python3.5m/pyconfig.h /usr/include/python3.5m/
  5. Crear un directorio temporal, moverse en él y de ejecución: git clone https://github.com/Itseez/opencv.git. Esto descargará OpenCV 3. Luego cambie el nombre de la carpetaopencv aopencv-3
  6. Crea un builddirectorio, muévete y ejecuta:

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
  7. Una vez finalizado el proceso, ejecute make y luego sudo make install.
  8. Disfrutar.
Dmitrii Magas
fuente
1
Desafortunadamente, mucho de esto todavía falla para mí. Recibo errores en el camino sobre apt_pkg y no puedo importar multiarray
CashCow
1
En particular, sigue encontrando python3.4 en lugar de python3.5 y no tengo idea de cómo dirigirlo para que use python3.5. Cuando intenté importar opencv en python3.4, recibí un error diferente sobre algunas de las dependencias faltantes
CashCow,
La última parte del último comando debe ser ../../opencv-3 Creo ... que son dos directorios a partir de la especificación de la OpenCV-3 directorio
wordsforthewise
También desea utilizar todos los procesadores cuando se hace make, por lo que si usted tiene 8 núcleos hacenmake -j8
wordsforthewise
Ejecute cmake desde otro directorio paralelo; de lo contrario, obtendrá este problema stackoverflow.com/questions/45518317/…
100rabh
40

encontré esto .

OpenCV sobre ruedas.

Paquetes no oficiales de OpenCV para Python.

La instalación fue sencilla para Ubuntu 16.04:

pip3 install opencv-python

Verifique la instalación:

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'
Trevor
fuente
1
Me gusta esta solución pero recibí este mensaje de error:Could not find any downloads that satisfy the requirement opencv-python
Jeff Tian
Esta podría ser la solución más simple y funcional, a menos que esté buscando una versión superior de opencv
Joshua Owoyemi
1
¡asegúrese de usar pip3 y NO pip!
givonz
También me faltaba lo siguiente en mi contenedor lxc: apt-get install -y libsm6 libxext6 libxrender-dev
DanJ
fácil pero este paquete no tiene funcionalidades de video
Beyhan Gül
2

La forma más simple y elegante que encontré en línea es instalar la biblioteca ejecutando un script de instalación. Descargue el script de instalacióninstall-opencv.sh , abra su terminal y ejecute:

bash install-opencv.sh

Escriba su contraseña de sudo y habrá instalado OpenCV. Esta operación puede llevar mucho tiempo debido a los paquetes que se instalarán y al proceso de compilación.

La referencia: https://milq.github.io/install-opencv-ubuntu-debian/

Oluwayetty
fuente
1

Actualmente estoy trabajando con Google VM (ubuntu 14.04). Instalar opencv en la versión python3.4 ha sido toda una tarea. Quería instalar opencv para python 3.4 pero cada vez se instalaba en la versión 2.7.

Compartiré los pasos que seguí para ayudar a otros en esto.

Paso 1 Siga todos los pasos mencionados en la parte de instalación de openCv hasta cmake. El enlace se proporciona a continuación:

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

Nota: Instale los 3 paquetes mencionados al inicio. Ese opcional también .. !! Y no olvide cambiar la versión de Python para la que está instalando.

yo si

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

Siga el paso 2 para cmake.

Paso 2 Para instalar opencv en una versión específica de python (ubuntu), debe establecer el valor predeterminado (PYTHON_DEFAULT_EXECUTABLE) con la ruta donde está instalado su python. Puede averiguarlo utilizando el comando whereis python3.4 (o su versión). La mía estaba en/usr/bin/python3.4

En lugar de cmake mencionado en la página, use esto,

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: No olvide cambiar su versión y ruta de Python en PYTHON_DEFAULT_EXECUTABLE.

Paso 3 Siga los pasos restantes como se menciona en el enlace hasta que sudo haga la instalación

Espero eso ayude.

Vaibhav
fuente
0

Guía base: https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

Lo siguiente, probado en Ubuntu 18.04 , instala OpenCV 4.1.0-dev y no utiliza el entorno virtual de Python. Todavía no he descubierto cómo funcionan. Puse la respuesta aquí para que tenga una mayor visibilidad.

Requisitos

[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

Cómo instalar 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

1. Clon repos

La instalación incluirá módulos contrib.

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

(Git se ramifica a 3.4 para instalar esa versión).

1.1 Hacer carpeta de compilación

Si te equivocas, simplemente elimina la carpeta de compilación y comienza de nuevo desde aquí .

mkdir build
cd build

2. Configurando

Yo uso las siguientes banderas cmake:

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

Banderas opcionales: (hay muchas banderas , vea esta publicación de blog para ver algunas útiles)

-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

Asegúrese de que cmake encuentre su versión de Python comprobando su salida para lo siguiente:

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

Cómo especificar qué versiones de Python usar

3. Hacer e instalar

Use make con el número deseado de hilos (ej. Número de procesadores) luego instale.

make -j8
sudo make install

Las cosas ahora deberían instalarse en /usr/local

4. Prueba

Si todo salió bien, entonces debería poder importar cv2 en python.

import cv2
cv2.__version__
qwr
fuente
-1

OpenCV se puede instalar usando pip / pip3 y homebrew. Intenté instalarlo antes de usar pip3 (Python 3.6.0), pero tuve problemas con VideoCapture, que requiere el paquete ffmpeg. cv2.VideoCapture ('videofilename'). Es por eso que utilicé homebrew para instalar OpenCV. Abra una Terminal con Ctrl+ Alt+ Ty escriba los siguientes comandos:

brew install ffmpeg
brew install opencv3 --with-ffmpeg -v (Python 2.7)
brew install opencv3 --with-python3 --with-ffmpeg -v (Python 3.6)
Biranchi
fuente
3
¿Por qué sugieres usar homebrew?
guntbert
1
OpenCV se puede instalar usando pip / pip3 y homebrew. Lo instalé usando pip3 (Python 3.6.0), pero tuve problemas con VideoCapture, que requiere el paquete ffmpeg. cv2.VideoCapture ('videofilename') Así que usé homebrew para la instalación y funcionó bien.
Biranchi
2
@Biranchi, actualice su respuesta con la información de su comentario (y tal vez agregue más información).
Simon Sudler