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(int status) {
switch (status) {