Cómo instalar Opencv3 y Python 2.7 en sistemas OSX
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: p>
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: p>
-- 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:- p>
-- 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 p >
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.