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
- Encuentre la versión para su sistema y descargue CMake desde la página de su versión
- Instale el paquete dmg y ejecútelo desde Aplicaciones. Eso le dará la aplicación de interfaz de usuario de CMake
- 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í.
- La carpeta de instalación será/usr/ bin / de forma predeterminada, envíela seleccionando Instalar enlaces de línea de comandos.
- Pruebe que funciona ejecutando
cmake version version
Nota Puedes usar Homebrew para instalar CMake con
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
-
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_opencvcd build_opencvNota es una buena práctica para mantener limpio su código fuente, los directorios. Crear directorio de compilación fuera del árbol de fuentes.
-
Configurando. Ejecute
cmake <path to the OpenCV source directory>
Por ejemplo
cmake-DCMAKE_BUILD_TYPE=Release-DBUILD_EXAMPLES = ON ../ opencvo 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»
- establezca la ruta de acceso del código fuente de OpenCV, p. ej.
- Descripción de algunos parámetros
- tipo de compilación:
CMAKE_BUILD_TYPE=Release
(oDebug
) - 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
- tipo de compilación:
- 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 reemplazarPYTHON3_
porPYTHON2_
en los parámetros anteriores.
-
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 - Para usar OpenCV en sus proyectos basados en CMake a través de
find_package(OpenCV)
especifique la variableOpenCV_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).