gpt4 book ai didi

java - FaceRecognizer 类 Unresolved java.lang.UnsatisfiedLinkError

转载 作者:行者123 更新时间:2023-12-02 13:34:22 24 4
gpt4 key购买 nike

早上好!

我正在使用 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

如果有任何帮助,我将不胜感激。

最佳答案

在我看来,您正在使用依赖于 native 二进制文件的第三方人脸识别库。

您必须将这些 native 二进制文件添加到您的类路径中,例如(Windows 中为*.dll 文件,unix 或linux 中为*.so)

UnsatisfiedLinkError - 通常意味着 Java native 接口(interface) (JNI) 调用无法找到 native 二进制文件。

这是 Eclipse 上的屏幕截图,您可以在源代码中看到 native 库,您可以单击“编辑”并选择 DLL 或 so 文件所在的文件夹。 Here is a screen on eclipse project properties

关于java - FaceRecognizer 类 Unresolved java.lang.UnsatisfiedLinkError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43085851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com