24
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

OpenCVをandroid Studioで使えるようにするメモ

以下のyoutubeがとても参考になりますが、OpenCVをandroid Studioで使用するたびに毎回見ているので、メモになります。まったくのandroid初心者丸出しで、間違ったところもあるかもしれませんが、見逃してください。
参考:youTube

1.OpenCVをダウンロード

以下からまずダウンロードをします。
http://opencv.org/downloads.html

2.適当なandroidのプロジェクトを作成

Android Studioで新しいプロジェクトを作成します。

3.「libs」というディレクトリを作成

プロジェクトにlibsというディレクトリを作成

4.libsへsdk/javaをペースト

先ほどダウンロードし解凍を行った「OpenCV-android-sdk」から「openCV/OpenCV-android-sdk/sdk/java」をコピーし、libsへペースト
スクリーンショット 2015-09-25 19.59.05.png

5.javaフォルダをリネームし「opencv」へ

スクリーンショット 2015-09-25 20.00.56.png

スクリーンショット 2015-09-25 20.01.09.png

6.opencvフォルダの中に新規ファイルでbuild.gradleを作成

スクリーンショット 2015-09-25 20.03.18.png

7.上記で作成したbuild.gradle 以下をコピーペースト

apply plugin: 'android-library'

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

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"

    defaultConfig {
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 3000
        versionName "3.0"
    }
    sourceSets{
        main{
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
            aidl.srcDirs = ['src']

        }
    }
}

8.setting.gradleに以下を追加し、「Sync Now」をクリックし、エラーがないことを確認

include ':libs:opencv'

スクリーンショット 2015-09-25 20.10.05.png

9.以下に「jniLibs」ディレクトリを作成

/openCV/OpenCVtest05/app/src/main/
スクリーンショット 2015-09-25 20.11.30.png

10.OpenCV-android-sdkの以下「libs」の中身をコピーし「jniLibs」フォルダにペースト

/OpenCV-android-sdk/sdk/native/libs
スクリーンショット 2015-09-25 20.13.56.png

スクリーンショット 2015-09-25 20.15.47.png

11.SDKの登録を行います。

File -> Project Structureを選択
スクリーンショット 2015-09-25 20.16.45.png

12.Modules -> Dependenciesから右下の「+」をクリックし、「3 Module dependency」をクリックし、「:libs:opencv」を追加

13.最後に動くか確認します。

app -> src -> main -> java -> package名 -> MainActivityに以下を追加
スクリーンショット 2015-09-25 20.22.54.png

static {
        if(!OpenCVLoader.initDebug()){
            Log.i("opencv", "initialization failed");
        }else{
            Log.i("opencv", "initialization successful");
        }
    }

スクリーンショット 2015-09-25 20.23.12.png

14.ビルドして、Logが出ればOpenCVを使う準備完了

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
24
Help us understand the problem. What are the problem?