2014-09-10 3 views
1

Я пытаюсь создать приложение для распознавания лиц, следуя this tutorial. Тем не менее, всякий раз, когда я запускаю этот код, я получаю эту ошибку: Исключения в потоке «главный» java.lang.NullPointerExceptionNullPointerException using getResource

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

Я должен скопировать файл XML в какой-нибудь каталог?

Спасибо!

+1

Вы сделали эту часть учебника? 'Далее, скопируйте lbpcascade_frontalface.xml из opencv/data/в каталог ресурсов – Stefan

+0

Да! Он находится в каталоге «C: \ Users \ Adriano \ Documents \ NetBeansProjects \ LenaFaceDetection \ build \ classes \ main \ resources". Правильно ли это? –

+0

Я считаю, что он должен быть расположен в 'C: \ Users \ Adriano \ Documents \ NetBeansProjects \ LenaFaceDetection \ build \ classes \ src \ mai n \ resources'. Я не уверен, что это должно быть в каталоге 'build' или' classes'. – Stefan

ответ

0

С вашего комментария, я думаю, вы положили main/resources в неправильный каталог (и вы забыли часть дерева src).

Из учебника, вы должны иметь следующую структуру: src/main/java/<Java packages or classes>

У вас уже есть папка src там. Создайте каталог main в src и в каталоге resources в main. Поместите свой XML-файл в каталог resources, и вам должно быть хорошо идти.

+0

Спасибо за ответ! Я ввел 'C: \ Users \ Adriano \ Documents \ NetBeansProjects \ LenaFaceDetection \ src \ lenafacedetection' и (не знаю почему) это сработало! –

+2

@AdrianoValente: нет, не помещайте весь путь, так как если вы это сделаете, а затем попробуйте использовать ресурс в банке, ваш жареный. Попробуйте предложение Стефана. –

0

В код в этом коде найти в коде путь и скопировать файлы xml и png в это место.

System.out.println(System.getProperty("java.class.path")); 
Смежные вопросы