我有以下代码块加载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.
出了什么问题?
答案 0 :(得分:0)
根据this:
您无法在无根设备上访问应用程序的主目录。这本来是一个主要的安全漏洞。
你需要在android上查看where to store files,然后从那里读取你的xml文件
Here有一个示例向您展示如何从本地应用文件夹中读取文件。
File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "MyAppDir");