Android studio 调用OpenCV不安装opencv manager

OpenCV下载

首先在OpenCV官网下载压缩包。
在这里插入图片描述
建议不要下载太新的版本,我原来用4.1.2但是却还是需要安装opencv manager,换用4.1.0就可以了。
解压后里面是两个文件夹和两个文件。
在这里插入图片描述
然后新建AS项目,点击File、New、Import Module
在这里插入图片描述
选择我们下载解压的sdk目录下的java文件夹,然后起个名,next就好了。
在这里插入图片描述
然后还需要修改build.gradle文件。
在这里插入图片描述
在Module:opencv的build.gradle进行修改。
在这里插入图片描述
apply plugin: ‘com.android.application’ 修改为 apply plugin: ‘com.android.library’ ,删除 applicationId "org.opencv"
然后将compileSdkVersion、buildToolsVersion等版本号修改与app的build.gradle一样。
修改后如下

apply plugin: 'com.android.library'
android {
   
    compileSdkVersion 28
    buildToolsVersion "28.0.2"
    defaultConfig {
   
    }
    buildTypes {
   
        release {
   
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

再在app那加上 implementation project(":opencv")在这里插入图片描述
接着我们来写个demo测试一下

package com.example.admin.camera_sensor;

import java.util.Arrays;

import org.opencv.android.BaseLoaderCallback;
import org.opencv.android.CameraBridgeViewBase.CvCameraViewFrame;
import org.opencv.android.LoaderCallbackInterface;
import org.opencv.android.OpenCVLoader;
import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.MatOfFloat;
import org.opencv.core.MatOfInt;
import org.opencv.core.Point;
import org.opencv.core.Scalar;
import org.opencv.core.Size;
import org.opencv.android.CameraBridgeViewBase;
import org.opencv.android.CameraBridgeViewBase.CvCameraViewListener2;
import org.opencv.imgproc.Imgproc;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.WindowManager;

public class Main2Activity extends Activity implements CvCameraViewListener2 {
   
    private static final String  TAG                 = "OCVSample::Activity";

    private CameraBridgeViewBase mOpenCvCameraView;

    private Mat mIntermediateMat;


    private BaseLoaderCallback  mLoaderCallback = new BaseLoaderCallback(this) {
   
        @Override
        public void onManagerConnected(
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值