Red de conocimiento informático - Material del sitio web - Cómo instalar Opencv3 y Python 2.7 en sistemas OSX

Cómo instalar Opencv3 y Python 2.7 en sistemas OSX

setp1

Instala CodeX, no requiere explicación, solo búscalo e instálalo en AppStop

setp2

Instala Homebrew

Homebrew en MacOSX It es apt-get

Siga el método de instalación en el sitio web oficial para instalarlo. Escriba el siguiente comando en la terminal para completar la instalación

cd ~

. ruby -e " $(curl -fsSL /Homebrew/install/master/install)"

setp3

Cuando utilice Homebrew para instalar Python, tenga en cuenta: evite utilizar el intérprete de System Python como nuestro propio analizador maestro, especialmente cuando usamos virtualenv y virtualenvwrapper. Comando de instalación:

$ brew install python

Tenga en cuenta que aparecerá el siguiente mensaje al final de la instalación, solicitándonos que agreguemos /usr/local/opt/python/libexec/ bin a la variable de entorno, esto es solo para que usemos Python instalado usando Homebrew

Si desea agregar el archivo ejecutable de Python de esta fórmula a PATH, agréguelo en ~/.bash_profile:

export PATH="/usr/local/opt/python/libexec/bin:$PATH"

Este es un paso importante, así que no lo omita.

setp4

Instale virtualenv y virtualenvwrapper

Estas dos herramientas se utilizan para crear entornos Python independientes. Si no sabe nada sobre ellas, busque en Google usted mismo. Vale la pena. Tenga en cuenta que estas dos herramientas son muy útiles para configurar un entorno openencv 3. python2.7, pero se recomienda encarecidamente instalarlas para garantizar un entorno Python limpio y manejable.

Al realizar la instalación, simplemente ejecute el siguiente comando:

$ pip install virtualenv virtualenvwrapper

Una vez completada la instalación, en el archivo ~/.bash_profile:

# Virtualenv/ VirtualenvWrapper

source /usr/local/bin/virtualenvwrapper.sh

Luego ejecuta el comando:

$ source ~ /.bash_profile

En este punto, virtualenv y virtualenvwrapper se han instalado correctamente. Podemos crear un entorno Python independiente usando el siguiente comando:

$ mkvirtualenv cv

setp5

Comenzamos a instalar algunos paquetes de Python necesarios, primero instalamos NumPy

Necesitamos instalar NumPy porque los enlaces de OpenCV Python representan imágenes como matrices NumPy multidimensionales

Instalación:

$ pip install numpy

Nota : Si utilizó virtualenv en el paso 4 para crear un entorno virtual de Python, debe instalar los paquetes de Python necesarios en el entorno virtual creado previamente

Paso 6

El propósito principal de Los pasos anteriores son configurar y configurar el entorno para compilar e instalar OpenCv. A partir de este paso, ingresaremos al trabajo real.

Primero, utilizamos Brew para instalar las herramientas de desarrollo necesarias, como CMake.

$ brew install cmake pkg-config

También existen algunos paquetes de E/S de imágenes necesarios que nos permiten cargar diferentes tipos de archivos de imagen, como JPEG, PNG, TIFF, etc. .

$ brew install jpeg libpng libtiff openexr

Finalmente, instalemos las bibliotecas para optimizar varias operaciones en OpenCV (si así lo deseamos):

$ brew install eigen tbb

setp7

Felicitaciones, ahora que el sistema ha sido instalado, comencemos a compilar e instalar el soporte de Python para opencv. Código de descarga:

$ cd ~

$ git clone /Itseez/opencv.git

$ cd opencv

$ git checkout 3.0 .0

El último comando es $ git checkout 3.0.0, donde 3.0.0 se puede reemplazar con el número de versión que necesita. Esta parte no es obligatoria, pero se recomienda descargarla ya que opencv_contrib contiene muchas funciones útiles, que incluyen:

Detección de características, descriptores localmente invariantes (SIFT, SURF, etc.), detección de texto en imágenes naturales , detección de texto en imágenes, detección de texto en imágenes, detección de texto en imágenes, detección de texto en imágenes, detección de texto en imágenes, detección de texto en imágenes, detección de texto en imágenes, detección de texto en imágenes.

etc.), detección de texto en imágenes naturales, descriptores de línea, etc.

$ cd ~

$ git clone /Itseez/opencv_contrib<

$ cd opencv_contrib

$ git checkout 3.0.0

Asegúrese de que el número de versión de checkout opencv_contrib sea el mismo que el número de versión utilizado al verificar opencv arriba

Paso 8

Crea un directorio bulid:

$ cd ~/opencv

$ mkdir build

$ cd build

Utilice la configuración de CMake Nuestra compilación:

$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_ INSTALL_PREFIX=/usr/local \

-D PYTHON2_PACKAGES_PATH=~/.virtualenvs/cv/ lib/python2 7/site-packages\

-D PYTHON2_LIBRARY=/usr/local/Cellar/python/2.7.13_1/Frameworks/Python.framework/Versions/2.7/bin\

- D PYTHON2_INCLUDE_DIR=/usr/local/Frameworks/ Python.framework/Headers \

-D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON \

-D BUILD_EXAMPLES=ON \

-D OPENCV_ EXTRA_MODULES_PATH=~/opencv_contrib/modules .

Nota: antes de ejecutar el comando anterior, asegúrese de cambiar al entorno virtual de Python cv creado anteriormente:

workon cv

Después de ejecutar el comando cmake, debe prestar atención a su resultado resumido, especialmente a la parte del módulo Opencv:

-- Módulo OpenCV:

-- Por construir: core flann imgproc ml objdetect foto video dnn imgcodecs forma videoio highgui superres ts características2d calib3d costura videostab python2

-- Deshabilitado: mundo

- - Deshabilitado por dependencia:-

-- No disponible: cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev java python3 viz

-- Python 2:

-- Intérprete: / Users/zhuangyuan/.virtualenvs/cv/bin/python2.7 (ver 2.7.13)

--Biblioteca:/usr/local/Cellar/python/2.7.13_1 /Frameworks/Python.framework/Versiones/2

.7/bin (ver 2.7.13)

-- numpy:/Users/zhuangyuan/.virtualenvs/cv/lib/python2.7/site-packages/numpy/core/include (ver 1.13. 1)

-- ruta del paquete:/Users/zhuangyuan/.virtualenvs/cv/lib/python2.7/site-packages

Si la información en la parte de python2 está incompleta, o Python2 Si no aparece después de Para construir: en el módulo OpenCV, pero después de No disponible:, significa que Cmake no se completó correctamente. Debe verificar si la ruta en el parámetro del comando Cmake en este paso es correcta y si ha cambiado a Virtual pcbase creado por el entorno virtual python opencv.

Nuevamente, la ruta en este paso debe verificarse cuidadosamente; si la ruta es incorrecta, las compilaciones posteriores no tendrán éxito.

Ahora es el momento de comenzar a compilar:

$ make -j4

El "4" aquí se refiere al uso de una CPU de 4 núcleos para la compilación paralela a alta velocidad. También puede compilar sin usar el parámetro -j4, o cambiar "4" a. el número de núcleos de CPU

Después de completar la compilación, instale:

make install

Si ocurre un error, agregue sudo y ejecute nuevamente:

sudo make install

setp9

Marque ~/.virtualenvs/cv/lib/python2.7/site-packages/ para ver cv2. entonces, la instalación fue exitosa:

$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/

$ ls -l cv2.so

- rwxr-xr-x 1 adrian staff 2013052 5 de junio 15:20 cv2.so

Úsalo:

(cv) promocionar:lib zhuangyuan$ python

Python 2.7.13 (predeterminado, 18 de julio de 2017, 09:17:00)

[GCC 4.2.1 compatible con Apple LLVM 8.1.0 (clang-802.0.42)] en darwin

Ingrese "ayuda", "copyright", "créditos" o "licencia" para obtener más información.

>>> import cv2

>>> cv2.__version__

'3.3.0'

Felicitaciones, OSX opencv3 ha sido Usando python2.7 en OSX.