基于Android Studio的OpenCV开发环境搭建笔记
2017-02-28 21:28
375 查看
基于Android Studio的OpenCV开发环境搭建笔记
1.我的基本软件配置
(1).开发软件 Android Studio 2.2.3![](http://i.imgur.com/ym1utrJ.png)
(2).编译环境 OpenCV-android-sdk 3.0.0
2.步骤
(1).用AS(Android Studio)新建一个新项目.(2).用AS新建一个模块(new module),导入OpenCV-sdk的JAVA文件,因为该SDK是Eclipse模式,所以会有告诉我们要不要创建Gradle-style,我们全选,点finish即可.完成后会弹出一个报告,我们不用管,关掉即可.
(3).我们要修改AS的build.gradle与openCVLibrary的build.gradle下的 compileSdkVersion buildToolsVersion minSdkVersion targetSdkVersion 的后面的值是一样的
(4).我们右键项目app.点击Open Module Settings
![](http://i.imgur.com/1rIJgJW.png)
然后跟着下图的箭头顺序点击加载类库
![](http://i.imgur.com/14Wj6Po.png)
现在OpenCV里面的源代码就加载进来了
(5).如下图所示,把OpenCV SDK native libs下的所有文件拷贝到你新建的AS项目文件的app libs里,拷贝前后图:
![](http://i.imgur.com/0lMOhI8.png)
![](http://i.imgur.com/vloY9fW.png)
(6).打开AS的build.gradle,如下图,将下面标注的1,2,3点复制到里面,如图,你们的没有,我已经复制好了
![](http://i.imgur.com/XdEzTkR.png)
代码一:
compile fileTree(dir: "$buildDir/native-libs", include:'native-libs.jar')
代码二:
task nativeLibsToJar(type: Jar, description: 'create a jar archive of the native libs'){ destinationDir file("$buildDir/native-libs") baseName 'native-libs' from fileTree(dir: 'libs', include:'**/*.so') into 'lib/' }
代码三:
tasks.withType(JavaCompile){ compileTask -> compileTask.dependsOn(nativeLibsToJar) }
然后点击右上角Sync Now即可,或者我们让他run
![](http://i.imgur.com/mxON58M.png)
(7).测试
我的布局
![](http://i.imgur.com/jIaHasY.png)
我的代码
![](http://i.imgur.com/nuWnJpP.png)
上下图片拼接即可:
![](http://i.imgur.com/nsXF2yB.png)
主要代码段:
{ BitmapFactory.Options options = new BitmapFactory.Options(); options.inPreferredConfig = Bitmap.Config.ARGB_8888; Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(),R.drawable.test,options); Mat src = new Mat(); Mat dst = new Mat(); Utils.bitmapToMat(bitmap,src); Imgproc.cvtColor(src,dst,Imgproc.COLOR_BGR2GRAY); Utils.matToBitmap(dst,bitmap); ImageView imageView = (ImageView) this.findViewById(R.id.imageView); imageView.setImageBitmap(bitmap); }
(8).效果
点击环境测试_灰度按钮前:
![](http://i.imgur.com/NChb91f.png)
点击环境测试_灰度按钮后:
![](http://i.imgur.com/CQq8tSG.png)
结果证明你的OpenCv开发环境搭建成功
相关文章推荐
- Android开发自学笔记(基于Android Studio1.3.1)—1.环境搭建(转)
- Android开发自学笔记(Android Studio1.3.1)—1.环境搭建
- 基于Android Studio搭建Android应用开发环境
- Android开发学习笔记(三)——基于Eclipse开发环境的搭建及HelloAndroid示例程序的创建
- 基于Linux的opencv+QT开发环境搭建
- 【OpenCV学习笔记 001】 VS2013+OpenCV2.4.9开发环境的搭建
- 基于Android Studio搭建Android应用开发环境
- ubuntu12.04下基于codeblocks的openni与opencv的开发环境搭建(更新)
- Android开发自学笔记(Android Studio1.3.1)—1.环境搭建
- Android Studio中Opencv的开发环境搭建过程
- 【OpenCV笔记】使用VS2012和OpenCV2.4.9搭建配置OpenCV开发环境
- 基于Android Studio搭建Android应用开发环境
- 《疯狂Workflow讲义——基于Activiti的工作流应用开发》学习笔记之一·环境搭建之编码问题
- 基于Android Studio的Android开发环境搭建
- 搭建基于eclipse的hadoop开发环境的笔记
- OpenCV2学习笔记02:MSVC2013搭建OpenCV开发环境
- Android基础-2 基于Android Studio的开发环境搭建
- OpenCV2学习笔记01:Linux下OpenCV开发环境的搭建
- Android studio 开发实战笔记----(一)开发环境搭建