2014-01-15 38 views
4

我想按照从这里安装javaCV的说明:https://code.google.com/p/javacv/。我已经建立了opencv。其实我找到了.jar文件和.dll在opencv文件夹中的java文件夹,并将它们添加到我的项目的路径中。当我试图运行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:我添加一些jar文件(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 

我也的指示中添加属性 - >运行 - > VM优化.dll文件这里giving 'java.library.path' in netbeans for .dll/.so files。不过,我仍然收到上述消息。

+0

[在视窗7 Javacv UnsatisfiedLinkError](http://stackoverflow.com/questions/10790613/javacv-unsatisfiedlinkerror-in-windows-7) – karlphillip

回答

6

解决:好了我的问题,是由于这样的事实,我不得不安装特定版本的javaCV。所以对于openCV版本2.4.6.1,我已经安装了0.6个java_CV,现在像一个魅力。 的NetBeans:

+2

我得到了同样的错误。我被添加到从javacv-0.7-bin.zip项目罐子,但错过了从javacv-0.7-cppjars.zip所有.jars。这个链接解释了更正配置的方法:http://opencvlover.blogspot.in/2012/04/javacv-setup-with-eclipse-on-windows-7.html(在我的例子中,我使用了OpenCV 2.4.8 ) – marcostrama

4

您需要添加本机类库路径,同时增加OpenCV的jar文件到项目

转到了构建路径>>库>> OpenCV的>>点击扩大和编辑“机库的位置”到

C:/opencv/build/java/x86

脸脸部识别,你需要从该网站

javacv-0.7-bin.zip添加所有jar文件javacv-0.7-cppjars.zip ffmg等....

它会工作.... 它的工作对我来说

+0

我VE已经完成第一步中的指示的可能重复(Java SE 6或7): 在Projects窗口中,右键单击项目的Libraries节点,然后选择“Add JAR/Folder ...”。 找到JAR文件,选择它们,然后单击确定。但我仍然收到类未找到主! –

+0

选择opencv jar文件,并从netbeans设置该jar文件的本地库路径,我不知道如何在netbeans中这样做,因为我在Eclipse中完成了它。搜索如何在netbeans中为opencv设置jar文件的本地库位置 –