首页 > 解决方案 > 当我运行我的代码时,它在线程“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);
}
}

标签: javaeclipseopencvexception

解决方案


当您尝试访问不在您的类路径中的类时,会发生 NoClassDefFoundError。所以你需要确保你的类路径中有 OpenCV 库。您可以从 OpenCV Maven页面获取它。


推荐阅读