android - Android OpenCV-无法加载detection_based_tracker

标签 android opencv android-ndk

我正在尝试使用OpenCV 3.0.0构建人脸检测android应用程序。我正在跟踪与opencv一起提供的示例。我正在使用android-studio,并且已经对opencv进行了静态初始化。初始化工作正常。

但是System.loadLibrary("detection_based_tracker");失败,并显示以下错误“无法从加载程序加载detection_based_tracker:findLibrary返回空

我确实搜索了此问题,并找到了this链接。我已经安装了NDK并指定了路径。但是我找不到“ jni / application.mk ”文件。

您能帮我解决此错误吗?

最佳答案

基本上,您需要修改Android.mk文件,例如。

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

#OPENCV_CAMERA_MODULES:=off
OPENCV_INSTALL_MODULES:=on
#OPENCV_LIB_TYPE:=SHARED

include /home/cobalt/Android/OpenCV-android-sdk/sdk/native/jni/OpenCV.mk

LOCAL_SRC_FILES  := DetectionBasedTracker_jni.cpp
LOCAL_C_INCLUDES += $(LOCAL_PATH)
LOCAL_LDLIBS     += -llog -ldl

LOCAL_MODULE     := detection_based_tracker

include $(BUILD_SHARED_LIBRARY)

注意:将“include /home/cobalt/Android/OpenCV-android-sdk/sdk/native/jni/OpenCV.mk”更改为您自己的OpenCV-android-sdk路径!

这是OpenCV 3.0人脸检测(在Android Studio中导入)中的示例项目。
  • 使用ndk-build手动编译:
  • OpenCV 3.0人脸检测示例(https://github.com/DeLaSalleUniversity-Manila/opencvfacedetection-melvincabatuan)
  • 使用Experimented Gradle插件:
  • 使用Gradle实验插件(https://github.com/DeLaSalleUniversity-Manila/facedetectionopencvwithgradleexperimentalplugin-melvincabatuan)的OpenCV中的人脸检测

  • 希望这会有所帮助。

    关于android - Android OpenCV-无法加载detection_based_tracker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33764245/

    相关文章:

    java - Android CardView 填充错误

    Android TextView 格式化

    python - 检测倾斜字体中单词之间的空格

    opencv - 如何调整图像大小(使用opencv调整大小功能)

    android - 如何使用 cmake 和 Android NDK 在 C++ 中加载线程支持

    java - 在 Android 项目中保护类文件

    android - Android 上的 libspotify.so.12.1.51 段错误

    java - 从 HTTP 响应主体获取图像文件

    android - 如何确保按钮在此 Android 登录对话框中水平对齐?

    python - OpenCV + OS X + 外部网络摄像头 = 非常慢