Android Studio4.0导入OpenCv4.3.0的方法步骤

 更新时间:2020年10月29日 10:47:01   作者:努力中的小灰机  
这篇文章主要介绍了Android Studio4.0导入OpenCv4.3.0的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1、准备环境

Android Studio4.0;官网下载:https://developer.android.google.cn/studio/
(Android Studio安装之前首先需要确认电脑上是否安装好JAVA环境,具体安装可以参考其他大佬,本文不作为重点)
OpenCv4.3.0;官网下载:https://opencv.org/

百度网盘:链接: https://pan.baidu.com/s/1aC2E_LT8yFkyAKgZhcNPbg 提取码: 7bk1

2、新建工程

双击打开Android Studio4.0点击红色方框创建新工程

在这里插入图片描述

按照数字顺序

在这里插入图片描述

名字自己定,下面两项会自动同步。我个人这里使用的语言是JAVA,SDK也可以自己选择点击“Help me choose”可以查看不同版本适用情况,点击Finish完成创建。新建工程需要等待较长时间,请耐性等待。

在这里插入图片描述

如图所示为创建完成状态。

在这里插入图片描述

3、导入opencv

首先将之前准备的opencv解压出来并且记住目录,我的目录为D盘

在这里插入图片描述

在工程中按照图示单击。

在这里插入图片描述

如图说是选择opencv软件支持包,(该目录为之前解压文件位置下)。注意不要选错了。选择完毕之后点击Finish,随后会有较长的等待(耐心)。(听风扇狂转的声音)

在这里插入图片描述

完成之后你会发现工程里多了SDK如图所示。

在这里插入图片描述

如图所示单击,

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

然后一路确定就可以了。
修改红色方框两个文件以第一个红色方框为标准,使两个文件中一下参数统一,
compileSdkVersion,
buildToolsVersion,
minSdkVersion,
targetSdkVersion

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

最后把opencv-4.3.0-android-sdk文件夹下的libs文件夹拷贝到自己的安卓项目下。本人路径为D:\opencv-4.3.0-android-sdk\OpenCV-android-sdk\sdk\native,我项目路径是D:\OpenCvText\app\src\main,并且将libs改名为jniLibs.

在这里插入图片描述

在这里插入图片描述

到这里导入工作就完成了!!!!你可以更加你的需求编写代码了,这里我们做一个简单的测试

package com.example.opencvtext;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
 import android.util.Log;
 import android.view.Gravity;
 import android.widget.Toast;

import org.opencv.android.BaseLoaderCallback;
 import org.opencv.android.LoaderCallbackInterface;
 import org.opencv.android.OpenCVLoader;

public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
//OpenCV库加载并初始化成功后的回调函数
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
 @Override
 public void onManagerConnected(int status) {
 // TODO Auto-generated method stub
 switch (status){
  case BaseLoaderCallback.SUCCESS:
  Log.i(TAG, "成功加载opencv");
  Toast toast = Toast.makeText(getApplicationContext(),
   "成功加载opencv!", Toast.LENGTH_LONG);
  toast.setGravity(Gravity.CENTER, 0, 0);
  toast.show();
  break;
  default:
  super.onManagerConnected(status);
  Log.i(TAG, "加载失败");
  Toast toast1 = Toast.makeText(getApplicationContext(),
   "加载失败!", Toast.LENGTH_LONG);
  toast1.setGravity(Gravity.CENTER, 0, 0);
  toast1.show();
  break;
 }

 }
};

@Override
protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
}

@Override
public void onResume()
{
 super.onResume();
 if (!OpenCVLoader.initDebug()) {
 Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
 OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
 } else {
 Log.d(TAG, "OpenCV library found inside package. Using it!");
 mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
 }
 } 
}

允许程序,我们会得到如下所示,弹出成功加载说明你的配置没有问题的。(弹出会在一段时间后消失注意观察)

在这里插入图片描述

到此这篇关于Android Studio4.0导入OpenCv4.3.0的方法步骤的文章就介绍到这了,更多相关Android Studio4.0导入OpenCv4.3.0内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android自定义控件属性详细介绍

    Android自定义控件属性详细介绍

    这篇文章主要介绍了Android自定义控件属性详细介绍的相关资料,需要的朋友可以参考下
    2017-05-05
  • Android编程开发中ListView的常见用法分析

    Android编程开发中ListView的常见用法分析

    这篇文章主要介绍了Android编程开发中ListView的常见用法,较为详细的分析了ListView的功能及常见使用方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android 实现切圆图作为头像使用实例

    Android 实现切圆图作为头像使用实例

    这篇文章主要介绍了Android 实现切圆图作为头像使用实例的相关资料,需要的朋友可以参考下
    2016-12-12
  • Kotlin新手基础学习之Elvis操作符

    Kotlin新手基础学习之Elvis操作符

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源,下面这篇文章主要给大家介绍了关于Kotlin新手基础学习之Elvis操作符的相关资料,需要的朋友可以参考下。
    2017-12-12
  • Android开发入门之Appwidget用法分析

    Android开发入门之Appwidget用法分析

    这篇文章主要介绍了Android开发入门之Appwidget用法,较为详细的分析了App Widget的概念、功能、创建、使用方法与相关注意事项,需要的朋友可以参考下
    2016-07-07
  • Android自定义View实现弹幕效果

    Android自定义View实现弹幕效果

    这篇文章主要为大家详细介绍了Android自定义View实现弹幕效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Android Studio启动报错Java 1.8 or later is required的解决方法

    Android Studio启动报错Java 1.8 or later is required的解决方法

    这篇文章主要为大家详细介绍了Android Studio启动时报错Java 1.8 or later is required的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 浅析Android手机卫士之手机实现短信指令获取位置

    浅析Android手机卫士之手机实现短信指令获取位置

    这篇文章主要介绍了浅析Android手机卫士之手机实现短信指令获取位置的相关资料,需要的朋友可以参考下
    2016-04-04
  • Flutter使用stack实现悬浮UI的示例代码

    Flutter使用stack实现悬浮UI的示例代码

    在Flutter中,你可以使用Stack和Positioned来创建悬浮 UI,这篇文章主要为大家详细介绍了Flutter使用stack实现悬浮UI的具体代码,希望对大家有所帮助
    2024-01-01
  • Android MVP模式面向接口写法

    Android MVP模式面向接口写法

    这篇文章主要介绍了Android MVP模式面向接口写法,MVP模式也出来好几年了,很成熟所以也导致写法有很多种,google提供了多种mvp模式,但我今天只讲解最简单的面向接口,需要详细了解可以参考下文
    2023-05-05

最新评论