无法在Android Studio中的OpenCV中加载haarcascade_frontalface_alt.xml

时间:2016-01-15 15:57:30

标签: android opencv android-studio haar-classifier

我有以下代码块加载haarcascade_frontalface_alt.xml并检查它。我确信haarcascade_frontalface_alt.xml文件路径是真的。你对这个问题有什么看法吗?

public static void FaceDetector (Mat image){

    String cascade_name="/home/ismailkaratepe/AndroidStudioProjects/FaceDetectionApp/app/src/main/res/haarcascade_frontalface_alt.xml";
    CascadeClassifier faceDetector = new CascadeClassifier(cascade_name);
    faceDetector.load(cascade_name);

    if (faceDetector.empty()) {
        System.out.println("Face cascade failed to load.");
        return;
    } else {
        System.out.println("Face cascade loaded successfully.");
    }
    ...
}

这总是打印Face cascade failed to load.出了什么问题?

1 个答案:

答案 0 :(得分:0)

根据this

  

您无法在无根设备上访问应用程序的主目录。这本来是一个主要的安全漏洞。

你需要在android上查看where to store files,然后从那里读取你的xml文件

Here有一个示例向您展示如何从本地应用文件夹中读取文件。

File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "MyAppDir");