如何使用javacpp使用FaceRecognizer修复UnsatisfiedLinkError?

时间:2019-04-18 14:52:53

标签: java opencv

我正在尝试将EigenFaceRecognizer与javacpp一起使用。当我启动程序时,我有

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.face.EigenFaceRecognizer.create_2()J
    at org.opencv.face.EigenFaceRecognizer.create_2(Native Method)
    at org.opencv.face.EigenFaceRecognizer.create(EigenFaceRecognizer.java:45)
    at Facerec.main(Facerec.java:37)

我正在使用System.loadLibrary("opencv_java401");-Djava.library.path=F:\opencv401\opencv\build\java\x64加载本机库。 当我尝试使用Loader.load(opencv_java.class);时,我有

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniopencv_core in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:1336)
    at org.bytedeco.javacpp.Loader.load(Loader.java:1077)
    at org.bytedeco.javacpp.Loader.load(Loader.java:947)
    at org.bytedeco.opencv.global.opencv_core.<clinit>(opencv_core.java:12)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at org.bytedeco.javacpp.Loader.load(Loader.java:1006)
    at org.bytedeco.javacpp.Loader.load(Loader.java:963)
    at Facerec.main(Facerec.java:21)
Caused by: java.lang.UnsatisfiedLinkError: no opencv_imgproc401 in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:1336)
    at org.bytedeco.javacpp.Loader.load(Loader.java:1033)
    ... 7 more

我该如何解决?

P.S。 bytedeco facerecognizer和javacpp facerecognizer之间的识别质量有何不同?

0 个答案:

没有答案
相关问题