【发布时间】:2018-03-30 21:03:01
【问题描述】:
OpenCV 库在捕获视频流时出现不满意的链接错误。
opencv 3.2.0 库应该在哪里? opencv 类包的正确路径是什么?
产生此错误的代码:
package opencv;
import org.opencv.core.*;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.videoio.VideoCapture;
public class VideoCap
{
public static void main (String args[]){
System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // error
VideoCapture camera = new VideoCapture(0);
if(!camera.isOpened()){
System.out.println("Error");
}
else {
Mat frame = new Mat();
while(true){
if (camera.read(frame)){
System.out.println("Frame Obtained");
System.out.println("Captured Frame Width " +
frame.width() + " Height " + frame.height());
Imgcodecs.imwrite("camera.jpg", frame);
System.out.println("OK");
break;
}
}
}
camera.release();
}
}
例外是:
Exception in thread "main" java.lang.UnsatisfiedLinkError:
no opencv_java320 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 opencv.VideoCap.main(VideoCap.java:9)
【问题讨论】:
-
我已按照设置教程中的所有说明进行操作,但仍然无法正常工作。有谁知道这可能是什么问题?
-
可以加一些代码看看吗?仅显示错误消息仅说明问题的结果,而不是问题本身。
-
jacob bro 现在检查代码并告诉我错误
-
我认为发生的事情是您的代码找不到库,可能是因为您没有正确设置路径变量。尝试
System.load()并指定完整路径。
标签: java opencv3.0 java.library.path