Instalación de OpenCV 4 en macOS

Instalación base de OpenCV

He trabajado con OpenCV versión 3 en Windows y Ubuntu en el pasado, e hice una sola instalación en OSx hace un par de años.

Si llegó aquí, probablemente esté trabajando en un sistema basado en Mac y con ganas de trabajar con OpenCV. Si este es el caso, consulte mi artículo anterior sobre cómo instalar HomeBrew en su sistema.

Después de instalar HomeBrew, nuestro siguiente paso en este viaje es obtener la última versión de OpenCV. OpenCV 4 se lanzó a finales de 2018 y ofrece algunas características nuevas relacionadas principalmente con el aprendizaje profundo.

No estamos particularmente interesados en esas características (por ahora), pero solo obtendremos la última versión para que no tengamos que luchar en el futuro con las actualizaciones.

Lectura recomendada

Hay un gran sitio de Adrian Rosebrock donde puede encontrar toneladas de ejemplos geniales de diferentes aplicaciones de OpenCV, así como instrucciones de instalación.

Para este escenario específico, como solo nos estamos centrando en Java, seguiremos las sencillas instrucciones del siguiente sitio (https://opencv-java-tutorials.readthedocs.io/en/latest/01-installing-opencv-for-java.html), para modificar la fórmula de HomeBrew para OpenCV, e instalarla será compatible con Java.

Proceso de instalación

Para instalar OpenCV (con soporte Java) a través de Homebrew, debe editar la fórmula opencv en Homebrew, para agregar soporte para Java: brew edit opencv En el editor de texto que se abrirá, cambie la línea: -DBUILD_opencv_java=OFF a -DBUILD_opencv_java=ON.

Además, asegúrese de tener ant instalado en su sistema, si no, instálelo con HomeBrew también.

brew install ant

Después de modificar el comando brew e instalar ant, puede instalar OpenCV de manera efectiva: brew install --build-from-source opencv

La instalación tomará algunos minutos. ¡No te asustes!

El comando brew install ha construido OpenCV a partir del código fuente (que en realidad se puede encontrar en GitHub). Nota OpenCV está desarrollado en C++, pero ofrece muchos envoltorios en diferentes lenguajes, incluso para dispositivos móviles y Navegadores Web. Este proceso de compilación generará la biblioteca de envoltorios .archivo jar, y la biblioteca nativa de dylib, a la que necesitaremos hacer referencia desde nuestro entorno de desarrollo.

Una vez finalizada la instalación de OpenCV, encontrará los archivos necesarios en la ruta de acceso siguiente:

/usr/local/Cellar/opencv/4.3.0_3/share/java/opencv4

  • tenga en cuenta que esta ruta variará para diferentes versiones de OpenCV

Usaré Eclipse para el desarrollo. Así que necesitaré crear un nuevo proyecto Java desde cero.

Crear un nuevo proyecto Java

Luego crear una clase principal vacía.

Haga clic con el botón derecho en el nombre del proyecto en el explorador de proyectos y haga clic en propiedades.

Vaya a Java Build Path en el menú de la izquierda.

Haga clic en el botón Agregar JARs externos en el lado derecho y busque el archivo jar generado durante la compilación de OpenCV explicado anteriormente.

Elija el archivo Jar y haga clic en Abrir.

Ahora haga clic en la flecha a la izquierda del frasco que acaba de importar, luego haga clic en la ubicación de la biblioteca nativa y, finalmente, haga clic en el botón Editar button en el lado derecho.

En el cuadro de Diálogo, escriba la ruta de acceso para el archivo dylib

/usr/local/Bodega/opencv/4.3.0_3/share/java/opencv4

por último, haga Clic en Aplicar y Cerrar.

Ha terminado de importar OpenCV a su proyecto Java.

Ahora debe inicializar la Biblioteca usando el siguiente comando antes de usar cualquier función OpenCV.

Sistema.Biblioteca de carga (Core.NATIVE_NOMBRE DE BIBLIOTECA);

Esta biblioteca central proviene de Open CV, por lo que si ya tiene la .jar en tu proyecto, intentará importarlo automáticamente desde org.opencv.núcleo.Core;

Una simple comprobación será crear una matriz de identidad y descargarla a la consola.

Mat mat = Mat.ojo(3,3, CvType.CV_8UC1);

Sistema.fuera.println («mat =» + mat.volcado() );

Debería obtener la siguiente salida en el terminal:

estera =

Esto significa que ha terminado con la configuración de OpenCV, y puede comenzar a desarrollar su aplicación basada en visión computarizada en Java :D.

Importante:

Asegúrese de que está compilando y ejecutando su nuevo proyecto con la misma versión JDK que compiló la Biblioteca, de lo contrario puede tener problemas de compatibilidad con JRE. (i. e. La biblioteca se compiló con un JRE más nuevo, por lo que su nuevo proyecto no podrá usar las funciones de OpenCV desde el archivo Jar generado.

Deja una respuesta

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

More: