【转】如何在Android中使用OpenCV

原文地址:http://underthehood.blog.51cto.com/2531780/670169建议直接看原文,我这里显示不全

看了网上的很多教程和官方http://opencv.willowgarage.com/wiki/Android提供的如何在Android上使用OpenCV的教程,照着一步一步的做最后总有些问题,不是APK安装失败就是运行时突然报错退出。和同学一起摸索了一段时间后,终于弄成功,在这里做一个总结。最关键的问题是项目中各个文件夹和文件的位置要放置正确,而且目标机器的CPU架构要设置正确,下面是配置的详细过程。

 

一、Android开发环境

1.Sun JDK 6

访问http://www.oracle.com/technetwork/java/javase/downloads/index.html这里并且安装好JDK

注意:不要使用OpenJDK,Android SDK支持Sun JDK

2.Android SDK

访问http://developer.android.com/sdk/index.html获取android sdk,如果选择的是Windows安装文件,则你还需要安装32bit JRE。

3.Android SDK组件

l Android SDK Tools, revision 12或者更新

l SDK平台Android 2.2, API 8, revision 2(also known as Java API)

这是OpenCV Java API支持的最低平台,OpenCV发布默认为Android 2.2

4. Eclipse IDE和ADT plugin for Eclipse

访问http://www.eclipse.org/downloads/下载Eclipse并解压即可。

打开Eclipse,选择Help->Install New Software菜单,但后点击Add按钮,在Add Repository对话框中的Name一栏输入"ADT Plugin",Location一栏输入https://dl-ssl.google.com/android/eclipse/,但后点击OK。在Available Software对话框中选中所有单选框,然后一路next直到finish为止,当安装ADT完毕后重启Eclipse即可。

5. Android NDK

访问http://developer.android.com/sdk/ndk/index.html 下载最新的Android NDK,是一个ZIP解压包,只需解压到某个路径即可,例如"F:\android-ndk-r6b-windows\android-ndk-r6b",再把这个路径添加到系统的环境变量PATH中。

6. Cygwin

访问http://cygwin.com/index.html下载最新的Cygwin,最好安装全部的Cygwin组件。假设安装在"C:\cygwin"下,将"C:\cygwin\bin"添加到系统环境变量PATH中,为了方便的在命令行下调用Android NDK,找到"C:\cygwin\home\(你的用户名)"这个目录,打开文件".bash_profile",在文件的最下面加上下面两行内容:

NDK=/cygdrive/f/android-ndk-r6b-windows/android-ndk-r6b

export NDK

这样便可以在命令行中以 "$NDK/ndk-build" 这种形式调用NDK了。

二、OpenCV

1.首先下载在http://sourceforge.net/projects/opencvlibrary/files/opencv-android/2.3.1/ 已经预编译好的opencv包。

2.把下载好的包解压到某个路径上(最好不要带空格),例如"F:\OpenCV-2.3.1-android-bin"

三、如何在Android程序中使用OpenCV


发布了40 篇原创文章 · 获赞 9 · 访问量 7万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章