在Android上,有两种使用OpenCV的方法。
-
方法一:使用OpenCV提供好的库文件,然后调用OpenCV的java api来进行图像处理。
-
方法二:使用OpenCV的C++的api,这时需要先使用NDK创建动态库,然后在Android工程中间接调用动态库中的函数。
值得说明的是,如果仅是使用第一种方法,CDT和NDK是不需配置的,只需将OpenCV的库导入到工程中即可。
下面介绍方法一的操作步骤:
-
到官网中下载【OpenCV for Android】
-
下载地址:http://opencv.org/downloads.html
-
下载下来的是【OpenCV-3.1.0-android-sdk.zip】,解压。
-
-
在Eclipse中导入 OpenCV
-
在 Eclipse 的 Package Explorer 中右键点击 Import,选择 General / Existing Projects into Workspace,点击 Next
-
在 Select root directory 处指定解压后的【…\OpenCV-android-sdk\sdk\java】路径,点击 Refresh,加载 OpenCV 的项目,勾选 Options 中的 Copy projects into workspace,点击 Finish,完成项目的导入。
-
导入后,可能会报错,打开 project.properties,修改其中的 target=android-14 为自己电脑中安装的版本即可。
-
-
导入 OpenCV 的示例项目,在【…\OpenCV-android-sdk\samples】目录下提供了多个示例,按前面的方法导入其中的【15-puzzle】
导入后,不要忘了修改 project.properties中的target。
Sample 报错,是因为还没有添加项目引用。
-
添加项目引用
-
右键点击 Sample 项目,点击【Build Path / Configure Build Path…】,选择【Android】
-
点击 Library 中的【Add】,选择【OpenCV Library - 3.1.0】,点击 OK。
-
Clean
-
-
安装 OpenCV Manager
运行程序到 Android 设备上,会提示 【Package not found】。
这是因为 Sample 要求设备上安装有 OpenCV Manager。
在【…\OpenCV-android-sdk\apk】中有提供 OpenCV Manager 的安装包,选择合适的安装包安装即可。
运行效果如下:
参考资料:http://jingyan.baidu.com/article/4f7d5712ca0a031a21192760.html