USB ウェブカメラからビデオ ストリームをキャプチャする必要があります。このために、Java での開発に Opencv 2.4.6 を使用しています。ここに記載されている手順に従います
「C:\opencv\build\java\x64」ディレクトリをシステム PATH に追加し、「opencv-246.jar」ファイルを ECLIPSE のライブラリに含めます。説明を実行すると
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.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat m = Mat.eye(3, 3, CvType.CV_8UC1);
System.out.println("m = " + m.dump());
}
}
私は得る
m = [1, 0, 0;
0, 1, 0;
0, 0, 1]
OK =)
しかし、私が走るとき
import org.opencv.highgui.VideoCapture;
public class Main {
public static void main(String[] args) {
VideoCapture vc = new VideoCapture(0);
if(vc.isOpened()){
System.out.println("Works!");
}
}
}
私は得る
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.highgui.VideoCapture.n_VideoCapture(I)J
at org.opencv.highgui.VideoCapture.n_VideoCapture(Native Method)
at org.opencv.highgui.VideoCapture.<init>(VideoCapture.java:113)
at Main.main(Main.java:5)
以下に含まれるすべてのルートを追加します。
C:\opencv\build\x64\vc10
1つずつ、しかし動作しません。
最後に、C:\opencv\build\x64\vc10 で OPENCV_DIR という変数を作成しますが、それでも UnsatisfiedLinkError が発生します。
私を助けてください!