Como crear una libreria en netbeans

Como crear una libreria en netbeans

Debido a la gran cantidad de preguntas acerca de como instalar y configurar opencv principalmente para su uso con java el día de hoy publico un nuevo tutorial para su puesta a punto y de paso nos centraremos en como crear una libreria con netbeans .. La versión elegida sera Opencv3.0 y la utilizaremos para el desarrollo con java, si alguna vez has visto mis artículos anteriores de opencv con java y algo te ha faltado no te pierdas el siguiente! Ademas incluiré algunos ejemplos básicos para comenzar una serie de tutoriales mas avanzados pero hey! hay que saber caminar antes de correr o nos caeremos, Suerte!


Hasta el día de hoy he publicado varios artículos muy exitosos relacionados con opencv y java desde como cargar y mostrar una imagen luego procesar y guardar una imagen, también se ha realizado detección de bordes, mezclar 2 imágenes, detección de rostros con este y este otro, así como reconocimiento de rostros.

A lo largo de estos post he recibido muchas preguntas relacionadas con errores de instalación o configuración que al principio trababa de responder pero que en algún momento se volvieron repetitivas y me rebasaban los tiempos asi que hoy he tenido un pequeño espacio para tratar mas a fondo este tema y de paso comentar que los tutoriales relacionados al desarrollo de visión por computadora con java y opencv van a continuar.

Veremos como crear una libreria en netbeans a partir de un .jar, como crear esta libreria y como añadirla a nuestro proyecto con el IDE Netbeans.

Así pues vemos como instalar y configurar opencv para java mediante la creacion de una libreria..


¿Sabías que?

¿Necesitas aprender algo nuevo ? Ve a Udemy, busca el tema del que quieres aprender, selecciona el curso para ti y continua con tu aprendizaje.

Udemy

¿Donde descargar la ultima versión de Opencv?

Tomando en cuenta que nuestro sistema operativo es windows 7 vamos a proceder a descargar opencv en su version 3.0 desde el siguiente enlace,

http://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.0.0/

si necesitas otra versión de opencv o tienes otro sistema operativo puedes descargar otras versiones en el siguiente enlace,

http://sourceforge.net/projects/opencvlibrary/files/

Primero vamos a crearnos una carpeta llamada opencv en nuestro disco local C:\ o en el de tu elección.

Una vez descargado vamos a ejecutar el .exe descargado y nos preguntara una carpeta para descomprimir el paquete, elegiremos la carpeta recien creada en C:\opencv\

Ya que termino de descomprimir en nuestra carpeta vamos a ir a nuestra carpeta en C:\opencv

La versión para windows ya trae compilado y generado lo que necesitamos, es decir, un .jar y un .dll.

La versión para otro sistema operativo necesitara ser compilada para poder obtener estos mismos archivos (o el .so en lugar del .dll mejor dicho) Mas informacion sobre como compilar para otro sistema operativo aqui.

Si tienes windows puedes encontrar los archivos que necesitamos, el opencv-300.jar y el opencv_java300.dll,  dentro de la ruta C:\opencv\opencv\build\java\

Ahora teniendo estos 2 archivos pasamos al siguiente paso..

¿Como configurar opencv? / Como crear una libreria en Netbeans?

Te muestro un video donde creamos una libreria en base a nuestro jar para opencv en java dentro de netbeans, tambien vemos como agregarla a nuestros proyectos y un error muy comun que se nos presenta al no copiar y pegar el dll asociado a nuestra version de opencv.

Ejemplos en funcionamiento

Ejemplo de prueba de la pagina de opencv

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.CvType;
import org.opencv.core.Scalar;
/**
*
* @author Jonathan
*/
public class Main {

static{ System.loadLibrary(Core.NATIVE_LIBRARY_NAME); }

public static void main(String args[]){
System.out.println("Welcome to OpenCV " + Core.VERSION);
Mat m = new Mat(5, 10, CvType.CV_8UC1, new Scalar(0));
System.out.println("OpenCV Mat: " + m);
Mat mr1 = m.row(1);
mr1.setTo(new Scalar(1));
Mat mc5 = m.col(5);
mc5.setTo(new Scalar(5));
System.out.println("OpenCV Mat data:\n" + m.dump());
}
}

 

Clic para valorar esta información
[Total: 0 Promedio: 0]