मुझे अपने यूएसबी वेबकैम से एक वीडियो स्ट्रीम कैप्चर करने की आवश्यकता है, इसके लिए मैं जावा में विकसित करने के लिए ओपनसीवी 2.4.6 का उपयोग करता हूं। मैं hereओपनसीवी + जावा = असंतुष्ट लिंक्स त्रुटि
में सूचीबद्ध चरणों का पालन करता हूं, मैं अपने सिस्टम पाथ में "सी: \ opencv \ build \ java \ x64" dir जोड़ता हूं और ईसीएलआईपीएसई पर अपने पुस्तकालयों में "opencv-246.jar" फ़ाइल शामिल करता हूं। जब y explame
चलाने
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]
ठीक =) लेकिन जब मैं
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: ०५३६९१३६३२१०
मैं में सभी मार्गों containes जोड़ने \ opencv \ निर्माण \ 64 \ VC10
एक के बाद एक, लेकिन doesn `t काम करते हैं।
अंततः मैं OPENCV_DIR नामक एक चर बना देता हूं जिसमें C: \ opencv \ build \ x64 \ vc10 है लेकिन अभी भी असंतुष्ट LinkError प्राप्त हो रहा है।
कृपया मेरी मदद करें! @Jishnu प्रताप को
धन्यवाद:
स्थिर {System.loadLibrary (Core.NATIVE_LIBRARY_NAME -
:
इसी तरह:
imgcodecs imread/imwrite और दोस्तों
उदाहरण भी शामिल है); } यह सुनिश्चित करने के लिए कि यह एक बार लोड हो गया है .. –