2014-01-15 3 views
4

Я пытаюсь выполнить инструкции по установке javaCV отсюда: https://code.google.com/p/javacv/. Я уже построил opencv. Фактически я размещаю папку java с файлом .jar и .dll в папке opencv, и я добавляю их в путь к моему проекту. Когда я пытаюсь запустить SimpleSample.java, я получаю сообщение об ошибке: не удалось найти или загрузить основной класс FaceRecognition. Есть ли что-то еще, что мне нужно для установки javaCV? Мой простой кодУстановка javaCV

package simplesample; 

/** 
* 
* @author snake 
*/ 

import static com.googlecode.javacv.cpp.opencv_core.*; 
import static com.googlecode.javacv.cpp.opencv_imgproc.*; 
import static com.googlecode.javacv.cpp.opencv_highgui.*; 

public class SimpleSample{ 

/** 
* @param args the command line arguments 
*/ 
public static void main(String[] args) { 
    // TODO code application logic here 

    } 
} 

EDIT2: добавить некоторые файлы фляги (javacv-окна-x86.jar, javacpp.jar, javacv.jar), и я, наконец, получил это работает. Но когда я пытаюсь читать простой JPG изображения:

public static void main(String[] args) { 
    // TODO code application logic here 
    System.out.println("soul makosa"); 

    IplImage image = cvLoadImage("ef.jpg"); 
    if (image != null) { 
     cvSmooth(image, image, CV_GAUSSIAN, 3); 
     cvSaveImage("ef1.jpg", image); 
     cvReleaseImage(image); 
    } 

} 

Я reveiving следующие ошибки:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniopencv_highgui in java.library.path 
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886) 
at java.lang.Runtime.loadLibrary0(Runtime.java:849) 
at java.lang.System.loadLibrary(System.java:1088) 
at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:711) 
at com.googlecode.javacpp.Loader.load(Loader.java:586) 
at com.googlecode.javacpp.Loader.load(Loader.java:540) 
at com.googlecode.javacv.cpp.opencv_highgui.<clinit>(opencv_highgui.java:79) 
at projectcv.ProjectCV.main(ProjectCV.java:28) 
    Caused by: java.lang.UnsatisfiedLinkError: C:\Documents and Settings\chrathan\Local   Settings\Temp\javacpp101399456657827\jniopencv_highgui.dll: Can't find dependent libraries 
at java.lang.ClassLoader$NativeLibrary.load(Native Method) 
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965) 
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890) 
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1851) 
at java.lang.Runtime.load0(Runtime.java:795) 
at java.lang.System.load(System.java:1062) 
at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:700) 
... 4 more 
    Java Result: 1 

Я также добавить DLL-файл в свойства-> run-> VM оптимизируют в соответствии с инструкциями здесь giving 'java.library.path' in netbeans for .dll/.so files. Однако я все еще получаю вышеуказанное сообщение.

+0

возможно дубликат [Javacv UnsatisfiedLinkError в окнах 7] (http://stackoverflow.com/questions/10790613/javacv-unsatisfiedlinkerror-in-windows-7) – karlphillip

ответ

6

РЕШЕННЫЕ: Ok мои проблемы были из-за того, что я должен был установите конкретную версию javaCV. Итак, для openCV версии 2.4.6.1 я установил 0.6 java_CV и теперь работает как шарм.

+2

Я получал ту же ошибку. Я был добавлен, чтобы проектировать банки из javacv-0.7-bin.zip, но пропустил все .jars из javacv-0.7-cppjars.zip. Эта ссылка объясняет, как правильно настроить configure: http://opencvlover.blogspot.in/2012/04/javacv-setup-with-eclipse-on-windows-7.html (в моем случае я использовал OpenCV 2.4.8) – marcostrama

4

Вам нужно добавить родной класс библиотеки пути при добавлении OpenCV .jar файла в проект

Goto buildpath >> библиотека >> OpenCV >> клика по расширению и редактирование «родного места библиотека» в

C:/opencv/build/java/x86

для лица FaceRecognition вам нужно добавить все файлы фляги с этого сайта

javacv-0.7-bin.zip javacv-0.7-cppjars.zip ffmg, и т.д ....

он будет работать .... Его работа для меня

+0

Я в уже сделал первый шаг, следуя инструкции: NetBeans (Java SE 6 или 7): В окне «Проекты» щелкните правой кнопкой мыши узел «Библиотеки» вашего проекта и выберите «Добавить JAR/Folder ...». Найдите файлы JAR, выберите их и нажмите «ОК». Но я все еще получаю класс main не найден !! –

+0

выберите файл opencv jar и установите собственный путь библиотеки для этого файла jar из netbeans. Я не знаю, как это сделать в netbeans, потому что я сделал это в Eclipse. Найти, как установить локальное расположение библиотеки файла jar в netbeans для opencv –