GettingSignals

OpenCV3.xをeclipseで動かす

2016年1月17日
Posted by hina

OpenCV3.xをeclipseで動かす方法です。

1.OpenCV 3.x のSDKを取得する

opencv_dl

 

2.以下のサイトを参考にSDKをworkspace に追加。

http://docs.opencv.org/3.0-beta/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html

eclipseのメニューから、

[File]-[Import]-[Android->Existing Android Code Into Workspace]で、

OpenCV-3.1.0-android-sdk\OpenCV-android-sdk\sdk\java

を開く。

opencv_import

3.サンプルプロジェクト作成。

4.サンプルプロジェクトにOpenCVライブラリを設定する

opencv_library

5.ソースにライブラリのロード処理を追加する。

private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
@Override
public void onManagerConnected(int status) {
switch (status) {
case LoaderCallbackInterface.SUCCESS:
{
Log.i(TAG, "OpenCV loaded successfully");
} break;
default:
{
super.onManagerConnected(status);
} break;
}
}
};

@Override
public void onResume() {
super.onResume();
if (!OpenCVLoader.initDebug()) {
Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
boolean ret = OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_1_0, this, mLoaderCallback);
Log.d(TAG, "initAsync ret=" + ret);
} else {
Log.d(TAG, "OpenCV library found inside package. Using it!");
mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
}
}

 

6.任意のタイミングでOpenCVのメソッド読み出し。

 

//画像読み込み

Mat mat = Imgcodecs.imread(path);

 

 

Share

Comments are currently closed.

Follow

カレンダー

2024年12月
 1
2345678
9101112131415
16171819202122
23242526272829
3031