¿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.
¿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.
Respuestas:
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:
EDITAR:
Aquí están las instrucciones que probé con éxito y que mencioné en el enlace anterior:
sudo apt-get update
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
sudo apt-get install python3.5-dev
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/
git clone https://github.com/Itseez/opencv.git
. Esto descargará OpenCV 3. Luego cambie el nombre de la carpetaopencv
aopencv-3
Crea un build
directorio, muévete y ejecuta:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
make
y luego sudo make install
.make
, por lo que si usted tiene 8 núcleos hacenmake -j8
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'
Could not find any downloads that satisfy the requirement opencv-python
python3-opencv se puede instalar desde el repositorio de Universe en Ubuntu 17.10 y versiones posteriores. Abra la terminal y escriba:
sudo apt install python3-opencv
Actualice su sistema operativo a 18.04 si está usando Ubuntu 14.04 o Ubuntu 16.04. Si Ubuntu 16.04 está instalado en WSL, sudo do-release-upgrade -d
lo actualizará a 18.04.
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/
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.
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.
[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
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).
Si te equivocas, simplemente elimina la carpeta de compilación y comienza de nuevo desde aquí .
mkdir build
cd build
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
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
Si todo salió bien, entonces debería poder importar cv2 en python.
import cv2
cv2.__version__
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)
homebrew
?