Domanda

Io sono sempre disperata !! Sto cercando di utilizzare OpenCV in Java , con JavaCV (JNA per avvolgere OpenCV per Java).

Sono in Mac Os X 1.5.

I installato OpenCV, e posso compilare ed eseguire gli esempi inclusi. In modo che le opere.

Ora apro Eclipse , e creo un nuovo progetto, come descritto qui: http://code.google.com/p/javacv/

In questo nuovo progetto, solo una piccola classe con una chiamata a una funzione OpenCV (io ho usato il codice di esempio):

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);
            // ...
        }
    }
}

Quando l'eseguo, ho il seguente errore:

  

Exception in thread "main"   java.lang.UnsatisfiedLinkError: impossibile   caricare la libreria 'cxcore':   dlopen (libcxcore.dylib, 9): immagine non   trovati

Per favore, ho bisogno di aiuto, ho preso visione di Google per ore, non so dove cercare più.

È stato utile?

Soluzione

Si è scoperto la versione SVN non era compatibile con JavaCV.

Ho scaricato l'ultima versione ufficiale (2.1) e compilato e installato, e funziona.

http://code.google.com/p/ javacv / temi / dettaglio? id = 19

Altri suggerimenti

È necessario collegare queste due librerie:

- javacpp.jar
- javacv.jar

Nel JavaCV / lib-OpenCV / win_x86_64 è necessario avere i file del vostro simile:

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

Queste DLL sono elaborate per la piattaforma (win 32 / win 64 / Linux / etc.

È necessario definire percorso dei file 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

I aveva guardato a questo problema per un po ', come il PO suggerisce tutti i tipi di problemi cominciano a strisciare dalla lavorazione del legno. Ho passato un sacco di messaggi StackOverflow per essere in grado di trovare un'esperienza relativamente indolore per la creazione di un progetto OpenCV in Java. Sono andato attraverso JavaCV e ha scoperto che non ha soddisfatto le mie esigenze. Sono stato però in grado di implementare direttamente la funzionalità si fa riferimento in messaggi OpenCV (C ++ messaggi), ma nel linguaggio Java, quando ho usato alcune versioni javacpp. Ho avuto un sacco di problemi di compilazione anche dal javacpp dipende librerie C ++ compilato che devono essere nativo per l'ambiente l'utente è in (qualcosa che la gente che vivono in Java amore terra per non trattare con). Ad ogni modo sono stato in grado di costruire e l'ambiente con Maven. Io uso Eclipse, ma questo dovrebbe funzionare bene con gli altri ambienti di programmazione. Ho messo su un progetto di esempio per illustrare come iniziare a costruire un progetto di bootstrap e iniziare a lavorare. Il progetto mette a confronto 2 immagini, date le loro URL. E 'un test di uguaglianza, appassire le immagini sono identiche o no. Speriamo che questo può impostare aiutare la gente e ottenere a lavorare in questo ambiente ed evitare le tonnellate e tonnellate di insidie ??che ho incontrato quando si cerca di lavoro con OpenCV in Java (io ero nella stessa identica posto come OP mentalmente in quel momento :)).

L'esempio: https://github.com/darkhipo/ImgzCmp

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top