2013-06-18 1 views
0

웹캠에서 비디오 캡처를 생성하고 OpenCV를 사용하여 찾았 음을 알려주는 코드가 있지만 프로젝트를 인식 할 수 없습니다. 그것은 도서관으로서. OpenCv를 프로젝트 라이브러리와 모든 것에 추가했습니다. 라이브러리에 맞는 이름을 사용하고 있는지 확신 할 수 없습니다. 방금 사용자 라이브러리를 만들 때 내가 준 것과 같은 이름을 사용했습니다.Open CV 라이브러리를 인식하도록 Java 프로젝트를 가져올 수 없습니다.

여기에 내 코드

package com.example.frametest; 

import org.opencv.core.Mat; 
import org.opencv.highgui.VideoCapture; 

public class FrameTest { 

public static void main (String[] args){ 
    System.loadLibrary("opencv_java"); 
    VideoCapture cap = new VideoCapture(0); 

    if(!cap.isOpened()){ 
     System.out.println("Did not connect to camera"); 

    }else System.out.println("found webcam:" + cap.toString()); 
    //Mat frame = new Mat(); 
    //cap.retrieve(frame); 

} 

} 

입니다 그리고 여기에 어떤 제안 내가 잘못 대단히 감사합니다 않은 것에 대해 오류 상자

Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java in java.library.path 
at java.lang.ClassLoader.loadLibrary(Unknown Source) 
at java.lang.Runtime.loadLibrary0(Unknown Source) 
at java.lang.System.loadLibrary(Unknown Source) 
at com.example.frametest.FrameTest.main(FrameTest.java:9) 

의 메시지입니다.

답변

0

사용하려고 할 수 있습니다. .zip 파일 대신 OpenCv.exe 파일을 다운로드해야했습니다. 그런 다음 빌드 폴더 내의 java 폴더에 기본 라이브러리 위치를 설정해야했습니다. 어쨌든 고마워.

0

Java 시스템 속성 java.library.path에서 기본 .dll/.so 라이브러리를 찾고 있습니다. 실행 프로그램을 VM 인수 중 하나로 -Djava.library.path = the_right_folder로 변경하십시오.

0

어떻게 프로젝트에 라이브러리를 추가 했습니까? 이 클래스의 상단에 가져 오기 문으로 가져 당신이 일식 수정 (like this)를 통해 그것을 수행 한 경우

은 다음 라인을

System.loadLibrary("opencv_java"); 

를 가질 필요가 없습니다.

또는 당신은 내가 그것을 알아 냈

System.loadLibrary("org.opencv"); 
관련 문제