java - 使用 getResource 时出现 NullPointerException

标签 java opencv getresource

我正在尝试创建一些应用程序来识别人脸,遵循 this tutorial 。但是,每当我运行下面的代码时,都会收到此错误: 线程“main”java.lang.NullPointerException 中的异常

class DetectFaceDemo {
    public void run () {
        CascadeClassifier faceDetector = 
            new CascadeClassifier(getClass()
                  .getResource("/lbpcascade_frontalface.xml").getPath());
    }
}

我应该将 xml 文件复制到某个目录吗?

谢谢!

最佳答案

根据您的评论,我认为您将 main/resources在错误的目录中(并且您忘记了树的 src 部分)。

根据本教程,您应该具有以下结构: src/main/java/<Java packages or classes>

您已经拥有 src文件夹那里。创建 main src中的目录,以及 resources main中的目录。将您的 XML 文件放入 resources目录,您应该可以开始了。

关于java - 使用 getResource 时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25770010/

相关文章:

java - 在 Project Reactor 中处理数据的最佳方法

android - Android 版 OpenCV VideoCapture

java - Class.getResource() 和 ClassLoader.getResource() 有什么区别?

java - Class.getResource()返回null

java - Android 音乐播放器 fc 和打开跟踪文件时出错

具有相同返回类型的 Java 方法重载错误?

java - 如何在 Java 中优雅地序列化和反序列化 OpenCV YAML 校准数据?

image - 找到适合图像上绘制的多边形的最大正方形的最佳方法

c++ - 如何在opencv中访问特定的kmeans集群

java 如何使用 getResource() 添加图像?