java.lang.UnsatisfiedLinkError opencv-contrib

时间:2019-03-22 10:12:39

标签: java android opencv

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

1 个答案:

答案 0 :(得分:0)

在我将opencv直接集成到我的项目中之前,当我想添加opencv-contrib时,我不得不将gradle添加到我的项目中(但这从来没有给我the.so for android),这就是为什么它找不到在功能上,没有预编译的文件。 因此我下载了带有opencv contrib的opencv sdk,并将the.so添加到jnilibs文件夹中。