【发布时间】:2020-02-09 01:45:01
【问题描述】:
我已经使用 OpenCV 很长时间了。但这是我第一次在 Eclipse 中使用 java。我关注了这个tutorial
在eclipse中导入OpenCV 4.1.0。我什至搜索了很多网站,它们的步骤完全相同。每次我运行代码我都会得到这个**错误*
Exception in thread "main" java.lang.NoClassDefFoundError: org/opencv/core/Core
at abss123.Openc_importing.main(Openc_importing.java:18)
Caused by: java.lang.ClassNotFoundException: org.opencv.core.Core
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 1 more
有些人在谈论更改 POM 文件之类的,但我不太明白。我在 opencv 的源文件中找到了 POM 文件,但在构建中没有找到,这意味着需要从源代码构建。我尝试使用System.load(...) 命令加载"opencv_java410.dll" 仍然无效
我也尝试过将 Lib 文件夹和 bin 文件夹添加到我的 windows 环境中。但是,仍然没有任何效果。我将发布我的代码,并评论了一些命令以表明我已尝试过。我希望你能帮助我,因为我从昨天开始就陷入了这个问题。
package abss123;
import org.opencv.imgproc.Imgproc;
import org.opencv.video.*;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.CvType;
import org.opencv.imgcodecs.*;
import org.opencv.highgui.HighGui;
import java.io.*;
public class Openc_importing {
public static void main(String args[]) {
//LoadOpencv() ;
//nu.pattern.OpenCV.loadShared();
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat image = new Mat();
image = Imgcodecs.imread("MYPT000001.jpg");
HighGui.imshow("First time", image);
}
static void LoadOpencv() {
System.load("C:\\opencv\\build\\java\\x64\\opencv_java410.dll");
}
}
【问题讨论】:
标签: java windows eclipse opencv