2016-12-08 6 views
0

HelloCVというOpenCVで提供されるJavaの例は機能しません。これは例です:OpenCvの基本例Java

import org.opencv.core.Core; 
import org.opencv.core.CvType; 
import org.opencv.core.Mat; 

public class Main { 

    public static void main(String[] args) { 
     System.out.println("Welcome to OpenCV " + Core.VERSION); 
     System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 
     Mat m = Mat.eye(3, 3, CvType.CV_8UC1); 
     System.out.println("m = " + m.dump()); 
    } 

} 

出力はUnsatisfiedLinkErrorをスローします。このエラーはどのように解決されますか?私はOpenCV jarファイルをビルドしなければなりませんでした。私はそれを正しく行ったと思っていましたが、ライブラリをビルドする際に何か問題があった可能性があります。

答えて

0

EDIT 1:私はちょうどthis質問を見つけました。もっとエレガントに見えるので、試してみるつもりです。


Mavenを使用していますか?私はJava + Mavenと同じ問題を抱えていました。 OpenCVライブラリが見つかりませんでしたので、プロジェクトのルートディレクトリにlibopencv_java249.so(私の場合)を入れてこの問題を回避し、次のコードをロードしました:

private static void loadOpenCV() throws IOException { 
    File curDir = new File("."); 
    System.load(curDir.getCanonicalPath() + "/libopencv_java249.so"); 
}