【发布时间】:2017-03-29 06:24:15
【问题描述】:
早上好!
我正在使用 java 进行人脸识别项目,但在 FaceRecognizer 类上出现此错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: com.compa.opencv.nativec.FisherFaceRecognizerID.createFisherFaceRecognizer_1()J
at com.compa.opencv.nativec.FisherFaceRecognizerID.createFisherFaceRecognizer_1(Native Method)
at com.compa.opencv.nativec.FisherFaceRecognizerID.<init>(FisherFaceRecognizerID.java:15)
at com.compa.opencv.PlayMain.createRecognizer(PlayMain.java:128)
at com.compa.opencv.PlayMain.cameraRecognize(PlayMain.java:88)
at com.compa.opencv.PlayMain.main(PlayMain.java:33)
我已经尝试了以下链接中的解决方案,但没有奏效:s
Getting 'java.lang.UnsatisfiedLinkError': no lwjgl in java.library.path
Exception in thread "main" java.lang.UnsatisfiedLinkError: no openalprjni in java.library.path
Exception in thread "main" java.lang.UnsatisfiedLinkError"
这是包含错误的代码部分:
package com.compa.opencv.nativec;
import org.opencv.contrib.FaceRecognizer;
public class FisherFaceRecognizerID extends FaceRecognizer{
private static native long createFisherFaceRecognizer_1();
private static native long createFisherFaceRecognizer_1(int num_components);
private static native long createFisherFaceRecognizer_2(int num_components,
double threshold);
public FisherFaceRecognizerID() {
super(createFisherFaceRecognizer_1());
}
public FisherFaceRecognizerID(int num_components) {
super(createFisherFaceRecognizer_1(num_components));
}
public FisherFaceRecognizerID(int num_components, double threshold) {
super(createFisherFaceRecognizer_2(num_components, threshold));
}
}
完整代码在这里:https://www.dropbox.com/s/pa415f6lz3zbco7/DemoFaceRecognize-master%20%282%29.zip?dl=0
如果能提供任何帮助,我将不胜感激。
【问题讨论】:
标签: java opencv face-recognition