前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenCV3.2集成Android Studio2.2开发配置

OpenCV3.2集成Android Studio2.2开发配置

作者头像
OpenCV学堂
发布2018-04-04 11:14:17
1.2K0
发布2018-04-04 11:14:17
举报

主要知识点

  • OpenCV4Android3.2 SDK介绍与下载
  • AS2.2与OpenCV3.2集成
  • 程序演示与代码
  • AS集成OpenCV3.2配置常见错误

OpenCV4Android3.2 SDK介绍与下载

OpenCV是图像处理与机器学习的计算机视觉开源框架,其SDK支持Java、C++、Python、支持在Win系统、Android系统、苹果系统上开发编程。OpenCV3.2是OpenCV的最新Release,包含了大量的缺陷修正与新API使用,一个例子就是在二值化的时候OpenCV2.x对于自动阈值只有OTSU方法可选择,但是在OpenCV3.x中又多了一种自动阈值方法-三角阈值法。最新的OpenCV3.2 for Android SDK的下载地址如下: https://github.com/opencv/opencv/releases/tag/3.2.0

AS2.2与OpenCV3.2集成

  • 打开Android Studio新建一个Android项目 从【File】->【New...】->【New Project...】开始,根据向导配置即可。
  • 导入OpenCV Java SDK支持

【File】->【importmodule】->【选择路径】确定之后看到如下:

点击【Next】

点击【Finish】按钮即可结束导入模块OpenCV320库。

  • 添加OpenCV3.2依赖

右键选择Android项目->【Open ModuleSettings】

点击右上角【+】

选择第三个【Module dependency】,导入opencv3.2依赖, 此刻打开build.gradle(app)可以看到依赖已经导入。

  • 修改gradle script支持opencv相关so依赖导入

打开build.grale文件在修改添加如下的脚本:

程序演示与代码

环境配置好之后, 在MainActivity里面添加一个方法初始化方法,以便加OpenCV相关OS文件,代码实现如下:

代码语言:javascript
复制
private void iniLoadOpenCV() {    boolean success = OpenCVLoader.initDebug();    if(success) {        Log.i(CV_TAG, "OpenCV Libraries loaded...");    } else {        Toast.makeText(this.getApplicationContext(), "WARNING: Could not load OpenCV Libraries!", Toast.LENGTH_LONG).show();    }}

成功加载之后,就可以加载资源文件名为test的图片,加载成功显示如下:

然后就可以加载图像资源文件为Bitmap对象,转换为灰度,代码实现如下:

代码语言:javascript
复制
// 获取资源文件对应的图像文件Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.test);// 传给灰度转换方法private void convertGray(Bitmap bitmap) {    Mat src = new Mat();    Mat dst = new Mat();    Utils.bitmapToMat(bitmap, src);    Imgproc.cvtColor(src, dst, Imgproc.COLOR_BGR2GRAY);    Utils.matToBitmap(dst, bitmap);    src.release();    dst.release();}

效果显示如下:

AS集成OpenCV3.2配置常见错误

第一次运行的时候很多人就会得到这样错误,开玩笑,你没有遇到!可能是你很有预见性的重新build整个项目,恭喜你!

需要rebuild整个app项目,首先要【build】->【clean build】做完之后再选择【build】->【rebuild】,然后就可以真机运行,从此开始你的人工智能学习之旅啦!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 OpenCV学堂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 主要知识点
  • OpenCV4Android3.2 SDK介绍与下载
  • AS2.2与OpenCV3.2集成
  • 程序演示与代码
  • AS集成OpenCV3.2配置常见错误
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档