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


以下のyoutubeがとても参考になりますが、OpenCVをandroid Studioで使用するたびに毎回見ているので、メモになります。まったくのandroid初心者丸出しで、間違ったところもあるかもしれませんが、見逃してください。
参考：[youTube](https://www.youtube.com/watch?v=OTw_GIQNbD8)

#1.OpenCVをダウンロード
以下からまずダウンロードをします。
[http://opencv.org/downloads.html](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](https://qiita-image-store.s3.amazonaws.com/0/19928/48801636-9261-e38d-6f53-560206438297.png)


#5.javaフォルダをリネームし「opencv」へ
![スクリーンショット 2015-09-25 20.00.56.png](https://qiita-image-store.s3.amazonaws.com/0/19928/6a0044a0-e1a8-8c94-b392-f251b6a21aa8.png)

![スクリーンショット 2015-09-25 20.01.09.png](https://qiita-image-store.s3.amazonaws.com/0/19928/481230ea-8de7-06bf-c110-5d5dcf99d133.png)


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

![スクリーンショット 2015-09-25 20.03.18.png](https://qiita-image-store.s3.amazonaws.com/0/19928/22efef9c-aeb3-a431-84cf-2411ca1c3fc4.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](https://qiita-image-store.s3.amazonaws.com/0/19928/2d805008-18f9-094e-7b1c-1ec45c2d84e9.png)


#9.以下に「jniLibs」ディレクトリを作成
/openCV/OpenCVtest05/app/src/main/
![スクリーンショット 2015-09-25 20.11.30.png](https://qiita-image-store.s3.amazonaws.com/0/19928/72761736-0d1e-dcdb-6a62-ca8b1d24d193.png)


#10.OpenCV-android-sdkの以下「libs」の中身をコピーし「jniLibs」フォルダにペースト
/OpenCV-android-sdk/sdk/native/libs
![スクリーンショット 2015-09-25 20.13.56.png](https://qiita-image-store.s3.amazonaws.com/0/19928/2b71ae29-3acb-a7a8-51b0-624234b23c2b.png)

![スクリーンショット 2015-09-25 20.15.47.png](https://qiita-image-store.s3.amazonaws.com/0/19928/76592bdb-1d16-07ef-c947-e667cbba3e4f.png)


#11.SDKの登録を行います。
File -> Project Structureを選択
![スクリーンショット 2015-09-25 20.16.45.png](https://qiita-image-store.s3.amazonaws.com/0/19928/42680320-b425-e7fb-27f6-ad7ef0c067fd.png)


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



#13.最後に動くか確認します。
app -> src -> main -> java -> package名　-> MainActivityに以下を追加
![スクリーンショット 2015-09-25 20.22.54.png](https://qiita-image-store.s3.amazonaws.com/0/19928/f9567731-abe9-c70f-c587-9c5e3ba725b5.png)

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

![スクリーンショット 2015-09-25 20.23.12.png](https://qiita-image-store.s3.amazonaws.com/0/19928/837ce964-8253-5f9e-25ef-769ff3c4596d.png)

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