Android StudioでOpenCV for Androidを使用する

Android StudioでOpenCVを使えるようにする手順です。
OpenCVサイトからOpenCV-2.4.9-android-sdk.zipをダウンロード。
OpenCV-2.4.9-android-sdkを展開する。例えば次のようにする。

/Users/h.kaneda/AndroidStudioProjects/OpenCV-2.4.9-android-sdk/

Android Studioを開き、「Import Project…」を選択。
展開したOpenCV-2.4.9-android-sdkフォルダを選択する。OKをクリック。
select-sdk-folder
Nextクリック。
import-project
Nextクリック。
import-project2
Nextクリック。
import-project3
Nextクリック。
import-project4
SDKにチェックを入れて、Nextクリック。
import-project5
Nextクリック。
import-project6
Finishクリック。
import-project7
インポートウィザートが完了したら、メニューからビルドする。
Build > Rebuild Project
rebuild-project
 
プロジェクトを閉じる。
File > Close Project
close-project
 
新しくプロジェクトを作成するか、OpenCVを追加したい既存のプロジェクトを開く。
そして
File > Import Module…
file-import-module
.imlファイルを選択する。
今回は

OpenCV-2.4.9-android-sdk/sdk/java/sdk.iml

を選択してNextクリック。
select-iml
 
Finishクリック。
new-module-option
openCVLibrary249という名前でライブラリがインポートされた。
import-library
app/build.gradleのdependenciesにライブラリを追加。

compile project(':openCVLibrary249')

Gradleファイルを変更したので
Tools > Android > Sync Project with Gradle Files を選択する。
sync-project-with-gradle-files
インポート時にorg.opencv.androidが補完されればうまくいっている。
check-import
 
OpenCVではライブラリを動的リンクすることも、静的リンクする事もできる。動的リンクの場合は、OpenCVを別途インストールするようにメッセージが出る。今回は静的リンクすることにした。
app/src/mainを右クリックし、New > Directory
new-directory
jniLibsフォルダを作成する。
create-jniLibs-directory
作成したapp/src/main/jniLibsフォルダに、OpenCV-2.4.9-android-sdk/sdk/native/libsの中身をコピーする。
jniLibs
以上。これでAndroid StudioでOpenCVの開発が出来る。
参考 How to work with OPENCV4ANDROID in Android Studio

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です