java - 当我运行我的代码时,它在线程“main”java.lang.NoClassDefFoundError: org/opencv/core/Core 中显示错误异常
问题描述
我正在使用 opencv v2.4.13 来捕获图像并打开图像文件。但是当我运行它时显示错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/opencv/core/Core
at com.ismo.First.<clinit>(First.java:33)
这是引发错误的代码:
public class First {
static ImgShow imgShowOrigin = new ImgShow("WELCOME");
static String srcPath = "C:/Users/JAFFAR/Pictures/Testing";
static {
// Load Opencv native library
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
}
public static void main(String[] args) {
System.out.println("Start app...");
openImage();
System.out.println("Done!");
}
public static void openImage() {
Mat m = Highgui.imread(srcPath + "img1.jpg");
Size imgSize = m.size();
Imgproc.resize(m, m, new Size(500, imgSize.height * 500 / imgSize.width), 1.0, 1.0, INTER_CUBIC);
imgShowOrigin.show(m);
}
}
解决方案
当您尝试访问不在您的类路径中的类时,会发生 NoClassDefFoundError。所以你需要确保你的类路径中有 OpenCV 库。您可以从 OpenCV Maven页面获取它。
推荐阅读
- packet-sniffers - 如何在 Contiki 中偷听邻居 mote Tx/Rx?
- php - 读取或写入多个 JSON 对象到单个文件
- unit-testing - 如何在我的 XUnit 单元测试中使用 Microsoft.Extensions.Configuration.IConiguration
- kotlin - RxJava / RxKotlin - 如果上一步失败,andThen 仍然执行。如何停止?
- angular - BehaviorSubject 被多次执行
- ios - 什么是 Secure Enclave ECIES 加密数据格式?
- django - 异常运行芹菜
- php - 使用 microsoft graph 通过 php 访问 OneDrive 文件
- php - php - 将 MySql 查询结果转换为 JSON
- python - Django - ForeignKey - 如何正确使用它?