OpenCV: Instalación en macOS

Tutorial anterior: Usar OpenCL en la aplicación CV basada en vista previa de cámara de Android

Tutorial siguiente: Compilación cruzada para sistemas Linux basados en ARM

Autor original @sajarindider
Compatibilidad OpenCV >= 3.4

Los siguientes pasos se han probado para MacOSX (Mavericks), pero también deberían funcionar con otras versiones.

Paquetes requeridos

  • CMake 3.9 o superior
  • Git
  • Python 2.7 o posterior y Numpy 1.5 o posterior

Este tutorial asumirá que tiene Python, Numpy y Git instalados en su máquina.

Nota OSX viene con Python 2.7 de forma predeterminada, deberá instalar Python 3.8 si desea usarlo específicamente. Si tienes instaladas XCode y XCode Command Line-Tools, ya tienes git instalado en tu máquina.

Instalación de CMake

  1. Encuentre la versión para su sistema y descargue CMake desde la página de su versión
  2. Instale el paquete dmg y ejecútelo desde Aplicaciones. Eso le dará la aplicación de interfaz de usuario de CMake
  3. En la ventana de la aplicación CMake, elija el menú Herramientas – > Cómo instalar Para Usar en la Línea de comandos. Luego, siga las instrucciones de la ventana emergente allí.
  4. La carpeta de instalación será/usr/ bin / de forma predeterminada, envíela seleccionando Instalar enlaces de línea de comandos.
  5. Pruebe que funciona ejecutando
    cmake version version

Nota Puedes usar Homebrew para instalar CMake con

brew install cmake

Obtener código fuente de OpenCV

Puedes usar la última versión estable de OpenCV o puedes tomar la última instantánea de nuestro repositorio Git.

Obtener la última versión Estable de OpenCV

  • Vaya a nuestra página de descargas.
  • Descargue el archivo fuente y descomprímalo.

Obtener el OpenCV de vanguardia desde el repositorio Git

Inicie el cliente Git y clone el repositorio OpenCV. Si necesita módulos del repositorio OpenCV contrib, clónelo también.

Por ejemplo

Construyendo OpenCV desde el Código Fuente Usando CMake

  1. Cree un directorio temporal, que denotamos como build_opencv, donde desea poner los archivos Makefiles generados, los archivos de proyecto, así como los archivos objeto y los binarios de salida, y escriba allí.

    Por ejemplo

    mkdir build_opencv
    cd build_opencv

    Nota es una buena práctica para mantener limpio su código fuente, los directorios. Crear directorio de compilación fuera del árbol de fuentes.

  2. Configurando. Ejecute cmake <path to the OpenCV source directory>

    Por ejemplo

    cmake-DCMAKE_BUILD_TYPE=Release-DBUILD_EXAMPLES = ON ../ opencv

    o cmake-gui

    • establezca la ruta de acceso del código fuente de OpenCV, p. ej. /home/user/opencv
    • establezca la ruta de compilación binaria a su directorio de compilación de CMake, p. ej. /home/user/build_opencv
    • establecer parámetros opcionales
    • ejecutar: «Configurar»
    • ejecutar: «Generar»
  3. Descripción de algunos parámetros
    • tipo de compilación: CMAKE_BUILD_TYPE=Release (o Debug)
    • para compilar con módulos de opencv_contrib set OPENCV_EXTRA_MODULES_PATH a <path to opencv_contrib>/modules
    • set BUILD_DOCS=ON para compilar documentos (se requiere doxygen)
    • set BUILD_EXAMPLES=ON para compilar todos los ejemplos
  4. Construyendo python. Establezca los siguientes parámetros de Python:
    • PYTHON3_EXECUTABLE = <path to python>
    • PYTHON3_INCLUDE_DIR = /usr/include/python<version>
    • PYTHON3_NUMPY_INCLUDE_DIRS = /usr/lib/python<version>/dist-packages/numpy/core/include/ Nota Para especificar versiones de Python2, puede reemplazar PYTHON3_ por PYTHON2_ en los parámetros anteriores.
  5. Construir. Desde el directorio de compilación ejecutar make, se recomienda hacer esto en varios subprocesos

    Por ejemplo

    make-j7 # ejecuta 7 trabajos en paralelo
  6. Para usar OpenCV en sus proyectos basados en CMake a través de find_package(OpenCV) especifique la variable OpenCV_DIR=<path_to_build_or_install_directory>.

Nota También puede usar un gestor de paquetes como Homebrew o pip para instalar versiones de OpenCV solamente (No la más avanzada).

You might also like

Deja una respuesta

Tu dirección de correo electrónico no será publicada.