我是靠谱客的博主 香蕉书包,最近开发中收集的这篇文章主要介绍Android Studio使用OpenCV进行图像基本处理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.环境配置

①进入OpenCV官网下载SDK包

进入官网(https://opencv.org/releases/)选择"Android"版本下载,我下载了3.4.16版本

在这里插入图片描述

解压后的文件目录:

在这里插入图片描述

  • sdk 目录提供了Android的API与Java 库

  • sdk/java 目录包含了一个 Eclipse 项目,该项目提供 OpenCV 的Java API,且可以导入到开发环境里。

  • sdk/native 目录包含了OpenCV C++ 头文件(用于JNI),与Android的 .so动态库 .a静态库。

  • sdk/etc 目录包含了Haar 与 LBP cascades 级联。

  • apk 目录包含了用户安装在指定的Android设备的安装文件,该文件使opencv 库可以管理opencv API(对应于各内核版本的OpenCV应用安装包)

  • samples :目录中存放着若干opencv应用例子,可为我们进行android下的opencv开发提供参考

②导入模块到项目中

1.Android Studio 下载cmake和ndk

在这里插入图片描述

2.选择 File -> New ->Import Module

在这里插入图片描述

3.选择下载的SDK包中的sdk/java

在这里插入图片描述

4.点击Finish

在这里插入图片描述

5.修改导入OpenCV的build.gradle的对应的compileSdkVersion等信息

在这里插入图片描述

6.修改build.gradle将module改为以library形式存在
  • apply plugin: 'com.android.library’一定要改成library

  • 去掉applicationld “com.xx.xx”

7.加入依赖:设置module 的依赖 OpenCV lib

在这里插入图片描述
在这里插入图片描述
点击Apply

8.导入so库

在 app/src/main 目录下 创建一个jniLibs 目录,然后把sdk/native/libs 下所有文件 拷贝到jniLibs下

在这里插入图片描述

至此Android Studio下OpenCV环境配置完成


2.图像基本处理

1.灰度处理

将彩色图像转化为灰度图像

调用cvtColor方法,参数选择cv2.COLOR_BGR2GRAY

private void Togray(){
   
    //灰度处理
    Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.mipmap.onetemp);

    Mat src = new Mat();
    Mat dst = new Mat();

    Utils.bitmapToMat(bitmap,src);
    Imgproc.cvtColor(src,dst,Imgproc.

最后

以上就是香蕉书包为你收集整理的Android Studio使用OpenCV进行图像基本处理的全部内容,希望文章能够帮你解决Android Studio使用OpenCV进行图像基本处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部