使用opencv和ndk创建人体检测器应用

时间:2019-02-19 05:24:46

标签: android cmake android-ndk

我想创建一个从图像检测人体的应用程序。我不知道该怎么做,因为我是android + ndk的新手,仍然引用了一些链接和站点,所以我做了很多。

  1. 下载了opencv 3.4.3
  2. 将其导入我的项目
  3. 根据我的项目解决错误并使其最小和最大SdkVersion
  4. 从项目结构中添加依赖项
  5. 在应用模块中创建JniLibs文件夹,并将openCv的lib文件粘贴到我的应用的该文件夹中
  6. 最后一个android.useDeprecatedNdk=true在我的Android版本中不起作用,所以我使用了:

    externalNativeBuild {
        ndkBuild {
            path 'build/intermediates/ndk/debug/Android.mk'
                 }
    }
    

它显示的错误是:

  

构建命令失败。
  使用参数{NDK_PROJECT_PATH = null APP_BUILD_SCRIPT = D:\ AndroidDemos \ MyApplication3 \ app \ build \ intermediates \ ndk \ debug \ Android.mk APP_ABI =执行进程D:\ Android \ sdk \ ndk-bundle \ ndk-build.cmd时出错arm64-v8a NDK_ALL_ABIS = arm64-v8a NDK_DEBUG = 1 APP_PLATFORM = android-19 NDK_OUT = D:/ AndroidDemos / MyApplication3 / app / build / intermediates / ndkBuild / debug / obj NDK_LIBS_OUT = D:\ AndroidDemos \ MyApplication3 \ app \ build \ intermediates \ ndkBuild \ debug \ lib APP_SHORT_COMMANDS = false LOCAL_SHORT_COMMANDS = false -B -n}

     

'“ D:\ Android \ sdk \ ndk-bundle \ build \ .. \ prebuilt \ windows-x86_64 \ bin \ make.exe”无法识别为内部或外部命令,   可操作的程序或批处理文件。

我尝试使用:

   ndk{  abiFilters 'arm64-v8a', 'armeabi-v7a'}

但还是相同的错误,我从两天开始的尝试中没有找到任何解决方案,并指导我,我尝试了很多链接,但仍然感到困惑。 我引用的链接: https://www.youtube.com/watch?v=56RCWQHrSIg https://www.youtube.com/watch?v=Z2vrioEr9OI Human body detection using OpenCV in Android

今天我正在用cmake尝试此操作,但仍然遇到相同的错误并尝试解决问题

0 个答案:

没有答案