2016-12-08 2 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

수정 1 : 방금 this 질문을 찾았습니다. 더 나은 해결책이있는 답변이 있습니다. 나는 그것을 더 우아 해 보이기 때문에 그것을 시도 할 것이다.


Maven을 사용하고 있습니까? 자바 + 메이븐과 같은 문제가있었습니다. 그것은 OpenCV의 라이브러리를 찾을 수 없습니다, 그래서 나는이 프로젝트의 루트 디렉토리에 (내 경우) libopencv_java249.so을 넣어이 문제를 무시하고 다음 코드로로드 :

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