基于android的opencv4.0.1+opencv_contrib4.0.1编译

上篇说到从 https://opencv.org/releases.html 上可以下载到最新版的 OpenCV-android-sdk 但是由于从3.0版本开始,用于图像特征匹配的一些算法(比如SIFT,SURF,BRIEF,FREAK等)被转移到了opencv_contrib项目的xfeatures2d模块中。需要使用这些算法的同学请从 github上 下载 opencv_contrib和opencv 编译成Android需要的sdk 过程如下:

1 准备所需的工具 和 library

opencv 3.3.1
git clone https://github.com/opencv/opencv.git

opencv_contrib
git clone https://github.com/opencv/opencv.git

CMake
brew install cmake ninja ant

ndk

Android-sdk

2 指定一个存放sdk的文件夹

本人在 opencv目录下创建了build文件夹存放编译后的sdk

cd ~/opencv/ & mkdir build

3 执行opencv提供的编译脚本

脚本位置:

cd ~/opencv/platforms/android

执行脚本

./build_sdk.py --ndk_path ~/android-ndk-r10e --sdk_path ~/Library/Android/sdk --extra_modules_path ~/opencv_contrib/modules ~/opencv/build ~/opencv

其实这样虽然把opencv_contrib编译进来了 但是xfeatures2d模块在jni中是不能直接调用的:

需要修改 ~/opencv/platforms/android/android.toolchain.cmake 设置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.目标和步骤 (1)环境搭建 (1.1)ndk环境---走进AndroidStudio下的NDK 问题1:发...
    jerryhigh阅读 8,280评论 8 2
  • 文/逗号 每走一步就距离梦想更近一步,之所以会那么努力,不是因为想要的更多,而是肩上有更大的责任。 如果说从事教育...
    青禾吖阅读 3,332评论 2 9
  • }
    水平阅读 2,523评论 0 0
  • 人生总是会有大段大段的空白期 无论你多么努力、多么急不可待 最后却不得不等待、不得不沉淀 甚至在看不到希望中奋斗,...
    阿呆看世界阅读 2,844评论 0 0
  • 第二天的清晨,阳光格外耀眼,空气清爽气温也回升了一些。十一月的成都,依然绿意葱葱,只不过昨晚的狂风暴雨打蔫了那些娇...
    敖煜阅读 2,682评论 0 0