Android Studio配置和使用OpenCV3.x,不需要OpencvManager

转载声明,本文转自CSDN:http://blog.csdn.net/qq_22033759/article/details/51156121

ps:本来在贴吧上有人问,想自己写的,但时间有限,当初自己也是学习了这个CSDN博文后配置的,一为了收藏,二为了让更多朋友搜索到,就转载一下。。。

以下为转载原文:

我所使用的opencv版本为3.1,Android Studio版本为2.0

先从opencv官网下载对应的版本的安卓的opencv的sdk 解压出来路径不要有中文

然后在Android Studio里创建一个安卓项目,在根目录创建一个文件夹,命名为libraries

然后把sdk结业目录下的 sdk\Java文件夹复制到libraries文件夹内,重命名为opencv

接着在该opencv目录下创建一个build.gradle,内容为

apply plugin: ‘com.android.library‘

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath ‘com.android.tools.build:gradle:2.0.0‘
    }
}

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 23
        versionCode 2480
        versionName "3.1.0"
    }

    sourceSets {
        main {
            manifest.srcFile ‘AndroidManifest.xml‘
            java.srcDirs = [‘src‘]
            resources.srcDirs = [‘src‘]
            res.srcDirs = [‘res‘]
            aidl.srcDirs = [‘src‘]
        }
    }
}
 

需要依照需求修改对应的sdk版本

然后在修改下项目的settings.gradle ,添加一行

include ‘:libraries:opencv‘

要选择Sync Now

然后右键项目名,选择Open Module Settings,选择app然后点Dependencies,再点击加号,选第三个,把opencv添加进去
添加好后如图:

接着在/app/src/main/下创建一个文件夹叫jniLibs

把上图目录下的所有文件夹都复制到jniLibs中去。
到这就算是配置完全了。
接下来就是使用。

一定要先添加static{ System.loadLibrary(“opencv_java3”); }

我测试的代码:(界面有一个ImageView和一个Button)

package com.example.chengk.opencvexamples;

import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

import org.opencv.android.Utils;
import org.opencv.core.Mat;
import org.opencv.imgproc.Imgproc;

public class MainActivity extends AppCompatActivity {
    static{ System.loadLibrary("opencv_java3"); }
    int i=0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ImageView imageView = (ImageView)findViewById(R.id.imageView);
        final Bitmap bitmap = ((BitmapDrawable) getResources().getDrawable(R.drawable.aa1)).getBitmap();
        imageView.setImageBitmap(bitmap);

        final Button button2 = (Button)findViewById(R.id.button);
        button2.setText("转换");
        button2.setOnClickListener(new Button.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                i++;
                Mat rgbMat = new Mat();
                Mat grayMat = new Mat();
                //获取lena彩色图像所对应的像素数据
                Utils.bitmapToMat(bitmap, rgbMat);
                //将彩色图像数据转换为灰度图像数据并存储到grayMat中
                Imgproc.cvtColor(rgbMat, grayMat, Imgproc.COLOR_RGB2GRAY);
                //创建一个灰度图像
                 Bitmap grayBmp = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.RGB_565);
                //将矩阵grayMat转换为灰度图像
                Utils.matToBitmap(grayMat, grayBmp);
                ImageView imageView = (ImageView)findViewById(R.id.imageView);
                if(i%2==1)
                    imageView.setImageBitmap(grayBmp);
                else
                    imageView.setImageBitmap(bitmap);
            }

        });
    }
}

运行效果图:
点击按钮前

点击按钮后

这么做确实是可行的,但空间占用太大,我这个程序占用空间将近50M,还在寻找其他更好的办法,找到了继续更新。

时间: 2024-10-24 12:17:39

Android Studio配置和使用OpenCV3.x,不需要OpencvManager的相关文章

Android Studio配置Git及Git文件状态说明

Android Studio配置Git还是比较简单的,麻烦的是可能中间出现各种问题.如果你想了解或感兴趣,请往下看. 首先你得下载Git客户端,网址:http://git-scm.com/download/. 根据需要下载相应的版本,并安装.然后在Android Studio中指定git.exe,点击“Test”,成功则会弹出以下提示. 由于我用的是Android Studio 2.0 Preview,根本不存在“Enable Version Control Integration”提示,害我找

Android Studio 配置模拟器AVD存放路径(默认在c盘,解决c盘空间不够问题)

转自原文Android Studio 配置模拟器AVD存放路径(默认在c盘,解决c盘空间不够问题) Android Studio 安装之后,默认的会给我们创建一个 Nexus 的模拟器, 这个模拟器的镜像文件放在了 C:\Users\Administrator\.android  中 其中的avd文件夹就是用来存放,模拟器镜像文件的. 相当占用c盘空间,像我这种c盘空间不大的,看着真的不爽. 好了现在点进去C:\Users\Administrator\.android\avd 现在  你只需要将

Android Studio 配置SVN 及 代码管理

转自:http://www.it165.net/pro/html/201508/51801.html 一.Android Studio配置SVN Android Studio关联配置SVN很简单,在Settings里面,找到Version Control->Subversion:在这个页面的控制面板中的General中将Use command line client打勾勾选上,然后浏览本地的SVN安装目录,选到"svn.exe"即可: 在Use command line clie

android studio配置android开发环境

1.下载安装android-studio-bundle 地址:https://developer.android.com/sdk/index.html 注意:指定android sdk和android studio的安装路径. 在完毕之后第一次启动的时候会首先显示Fetching Android SDK component information,等一会儿就会開始下载Andorid SDK,由于下载地址被墙的缘故,所以这里会等非常长时间,最后提示下载失败.解决的方法是:先关闭Android St

Android Studio配置使用git

一.准备 如果没有安装git,那么先要到到Git官网下载git,然后按照提示一步一步安装即可,这个没有什么难度,不过要记得安装的目录. 二.Android Studio配置git File->Setting->Version Control->Git,添加您刚刚安装的git地址目录,例如: D:\Program Files\Git\bin\git.exe. 然后可以点击Test测试一下,如果出现如图所示即为设置成功了. 三.初始化git项目(git init) 点击菜单栏VCS->

Android Studio配置SVN 以及使用代码管理

一.Android Studio配置SVN Android Studio关联配置SVN很简单,在Settings里面,找到Version Control->Subversion:在这个页面的控制面板中的General中将Use command line client打勾勾选上,然后浏览本地的SVN安装目录,选到"\svn.exe"即可: 在Use command line client下面还有一个Use system default Subversion configuratio

Android Studio配置及使用OpenCV

  1.下载及目录介绍 进入官网(http://opencv.org/)下载OpenCV4Android并解压(这里是OpenCV-3.2.0-android-sdk).下面是目录的结构图: sdk 目录即是我们开发opencv所需要的类库: samples 目录中存放着若干opencv应用示例(包括人脸检测等),可为我们进行android下的opencv开发提供参考: doc 目录为opencv类库的使用说明及api文档等: apk 目录则存放着对应于各内核版本的OpenCV应用安装包,如下图

在Android Studio配置google protobuf

1.在project的build.gradle中配置 buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:2.2.3' classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.0' } } 注意 Gradle版本至少是 2.12 并且Java 7,本例子使用的是2.

Win10下Android studio配置

一.安装Android Studio的准备工作 1.下载好JDK,去官网上找一个下载下来 2.安装JDK.并配置环境变量.安装过程:本人将使用的是jdk-8u25-windows-x64.exe文件,安装到C:\Java\jdk1.8.0_25,对于jre是使用默认安装,配置环境变量,对我的电脑右击属性出现如下框框 选中高级系统设置,出现如下图左边界面: 选择环境变量,出现如上右图界面: 进行配置环境变量,在下面的“环境变量”中新建变量: 变量名:JAVA_HOME 变量值: C:\Java\j