Pregunta

Me estoy desesperada !! Estoy tratando de uso OpenCV en Java , a través de JavaCV (JNA para envolver OpenCV para Java).

Estoy en Mac OS X 1.5.

He instalado OpenCV, y puede compilar y ejecutar los ejemplos incluidos. Por lo que las obras.

Ahora abro Eclipse , y se crea un nuevo proyecto, tal como se describe aquí: http://code.google.com/p/javacv/

En este nuevo proyecto, sólo una pequeña clase con una llamada a una función OpenCV (I utiliza el código de ejemplo):

import static name.audet.samuel.javacv.jna.cxcore.*;
import static name.audet.samuel.javacv.jna.cv.*;
import static name.audet.samuel.javacv.jna.highgui.*;
import static name.audet.samuel.javacv.jna.cvaux.*;

public class Test {
    public static void main(String[] args) {
        IplImage image = cvLoadImage("test.png", 1);
        if (image == null) {
            System.err.println("Could not load image file.");
        } else {
            cvSmooth(image, image, CV_GAUSSIAN, 3, 0, 0, 0);
            // ...
        }
    }
}

Cuando corro, tengo el siguiente error:

Excepción en hilo "principal" java.lang.UnsatisfiedLinkError: No se puede a la biblioteca 'cxcore' de carga: dlopen (libcxcore.dylib, 9): la imagen no encontrados

Por favor, necesito ayuda, me miró por encima de Google por hora, no sé dónde buscar más.

¿Fue útil?

Solución

Resultó que la versión SVN no era compatible con JavaCV.

He descargado la última versión oficial (2.1) y se compila y lo instaló, y funciona.

http://code.google.com/p/ javacv / temas / detalle? id = 19

Otros consejos

Es necesario vincular estas dos bibliotecas:

- javacpp.jar
- javacv.jar

En el JavaCV / lib-OpenCV / win_x86_64 usted tiene que tener los archivos de su gusto:

 - msvcp100.dll
 - msvcr100.dll
 - opencv_core220.dll
 - opencv_calib3d220.dll
 - ...

Estos archivos DLL que se han preparado para la plataforma (Win 32 / win 64 / Linux / etc.

Tiene que definir ruta de los archivos DLL OpneCV:

-Djava.library.path=lib-opencv/win_x86_64/
- or the DLLs have to be somewhere in your system PATH of your operating system

Me había mirado a este problema por un tiempo, ya que el OP sugiere todo tipo de problemas Iniciar rastreo de la carpintería. Fui a través de una tonelada de mensajes StackOverflow para poder llegar a una experiencia relativamente indoloro para la creación de un proyecto OpenCV en Java. Fui a través de JavaCV y encontró que no cumplió con mis necesidades. Estaba sin embargo capaz de aplicar directamente la funcionalidad que se hace referencia en los puestos de OpenCV (C ++ mensajes) pero en el lenguaje Java cuando utilicé algunas versiones javacpp. Yo tenía un montón de problemas de compilación también ya javacpp depende de bibliotecas compiladas C ++ que deben ser nativa con el medio ambiente se encuentra el usuario (algo que las personas que viven en la tierra amor de Java para no hacer frente a). De todos modos yo era capaz de construir y el medio ambiente con Maven. Yo uso eclipsar pero esto debería funcionar bien con otros entornos de programación. Puse un proyecto de ejemplo para ilustrar cómo empezar a construir un proyecto de arranque y empezar a trabajar. El proyecto compara 2 imágenes, dada su URL. Es una prueba de igualdad, se marchitan las imágenes son idénticos o no. Espero que esto puede ayudar a la gente configuración y obtener trabajando en este entorno y evitar las toneladas y toneladas de trampas que me encontré cuando se trata de trabajo con OpenCV en Java (que estaba en el mismo lugar exacto como OP mental en ese momento :)).

El ejemplo: https://github.com/darkhipo/ImgzCmp

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top