如何在Android中使用OpenCV(最新版本)

最新版本的java  最新版本的安卓

 

一、Android开发环境

1.下载Sun JDK 7

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

注意环境变量的配置,千万注意必须使用新版本,jdk6也行,但是如果使用的很早的版本你的eclipse是不可以创建Android项目的

2.下载Android SDK以及elipse

http://developer.android.com/sdk/index.html

这个链接把Android sdk以及eclipse 均下载,虽然这个版本的eclipse平时用的那些版本不一样,但是一样好用

我放到了这个位置 D:\adt-bundle-windows-x86-20130514

3.下载Android SDK组件

打开AndroidSDK ,具体下载组件办法给个链接

http://developer.android.com/sdk/exploring.html

我现在的是最新版本4.2.2 很好用

4. 在线安装下载ADT plugin

 

打开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即可。

 

还有一种办法是下载ADT然后安装,因为ADT版本要受到SDK限制,所以不建议大家用这种方法

5. Android NDK

访问http://developer.android.com/sdk/ndk/index.html 下载最新的Android NDK,是一个ZIP解压包,只需解压到某个路径即可,

例如"D:\android-ndk-r8e",再把这个路径添加到系统的环境变量PATH中。

注意注意:千万别用版本7,这个版本有BUG 大家就用8吧

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了。

容易犯的错误:

1、cygwin下载是个极其头疼的事情,建议大家把整个devil全部下载,千万别少下载

2、".bash_profile"文件是unix的,不是windows,修改之后必须用软件改为unix版本

7.下载最新版本的OpenCV-2.4.5-android-sdk.zip

 

二、配置方法

1、创建项目以及工作空间

创建工作空间D:\Work\OpenCV4Android\TestOpenCV,并用eclipse打开

 
创建HelloImage项目
命名为"HaveImgFun",
活动名改为HaveImgFun,
Package name中填写com.testopencv.haveimgfun,最后点击finish。
Activity name 是HelloImage
layout  name是main
 
二。项目中导入opencv库
 
在D:\Work\OpenCV4Android\TestOpenCV下解压opencv sdk 2.4.5
 
导入到工作空间:File->import
选择导入路径如下,全选

 

点击  finish后是这个结果(没有任何错误)

 

Package Explorer中选择你的项目,单机右键在弹出菜单中选择Properties,然后在弹出的Properties窗口中左侧选择Android,然后点击右下方的Add按钮,选择OpenCV-

3、编写代码
1、然后把res->layout下的main.xml的内容改为下面所示:
<?xml version="1.0" encoding="utf-8"?> 
     <LinearLayout   xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="vertical" 
      android:layout_width="fill_parent"  
      android:layout_height="fill_parent" 
     > 
     <Button android:layout_height="wrap_content"  
         android:layout_width="fill_parent"  
         android:id="@+id/btnNDK"  
         android:text="使用C++ OpenCV进行处理" /> 
     <Button android:layout_height="wrap_content"  
         android:layout_width="fill_parent"  
         android:id="@+id/btnRestore"  
         android:text="还原" />  
     <ImageView android:id="@+id/ImageView01"  
     android:layout_width="fill_parent"  
     android:layout_height="fill_parent" />       
 </LinearLayout>

文件当前路径为  D:\Work\OpenCV4Android\TestOpenCV
发布了24 篇原创文章 · 获赞 7 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览