【问题标题】:java.lang.UnsatisfiedLinkError opencv-contribjava.lang.UnsatisfiedLinkError opencv-contrib
【发布时间】:2019-04-04 22:28:24
【问题描述】:

我正在尝试使用opencv 制作一个能够识别图像中人脸的应用程序,因此我正在尝试使用opencv 的FacemarkKazemi 功能。我的问题是,一旦我切换到类初始化,我的应用程序就会立即崩溃。

你可以在这里找到我要运行的代码:

https://github.com/opencv/opencv_contrib/blob/master/modules/face/samples/Facemark.java

应用程序在第 29 行崩溃:

Facemark fm = Face.createFacemarkKazemi();

我有这个错误:

java.lang.UnsatisfiedLinkError: No implementation found for long org.opencv.face.Face.createFacemarkKazemi_0() (tried Java_org_opencv_face_Face_createFacemarkKazemi_10 and Java_org_opencv_face_Face_createFacemarkKazemi_10__)

另外,如果您知道制作 FacialMarks 的更好方法,我会很高兴知道。

编辑:我将此行添加到我的 gradle 以导入 opencv contrib,您认为错误可能是由于这个原因吗?

implementation 'com.quickbirdstudios:opencv:3.4.4-contrib'

【问题讨论】:

    标签: java android opencv


    【解决方案1】:

    在我将 opencv 直接集成到我的项目中之前,当我想添加 opencv-contrib 时,我必须将 gradle 添加到我的项目中(但这从来没有给我 android 的.so),这就是它无法找到的原因函数,没有预编译文件。 于是我用opencv contrib下载了一个opencv sdk,并在jnilibs文件夹中添加了.so。

    【讨论】:

      猜你喜欢
      • 2015-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多