標籤:
去OpenCVManager方法,可以參考這篇部落格http://blog.csdn.net/yanzi1225627/article/details/27863615,可以用,挺好的。我這裡只是做個總結,自己mark一下。
另外,參考這兩篇部落格,可以實現http://m.blog.csdn.net/blog/formcc_tjsd/25707775,http://m.blog.csdn.net/blog/wunghao8/38870047
首先得匯入opencv的sdk
1、將OpenCV庫工程檔案匯入到你的工程目錄。
我這裡用的:OpenCV SDK路徑(OpenCV-2.4.8.2-Tegra-sdk/sdk)
2、在你的項目中引用OpenCV4Android SDK
兩種方法:
a.直接匯入opencv的jar包,用build path->add library方式;(這種方式不用步驟1了)
b.另外一種是在project.properties檔案中添加android.library.reference.1=../../OpenCV-2.4.8.2-Tegra-sdk/sdk/java (結合步驟1,直接引用過來)
3、JNI部分修改
Android.mk檔案中添加:(關鍵區段)
include $(CLEAR_VARS)
OPENCV_CAMERA_MODULES := off
OPENCV_INSTALL_MODULES := on
OPENCV_LIB_TYPE := SHARED
include /home/ubuntu/NVPACK/OpenCV-2.4.8.2-Tegra-sdk/sdk/native/jni/OpenCV.mk
Application.mk檔案和平時一樣,樣本如下
APP_ABI := armeabi-v7a
APP_PLATFORM := android-19
APP_STL := gnustl_static
4、去掉opencv依賴,如果有以下部分,應該去掉
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
@Override
//.......
}
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_9, this, mLoaderCallback);
5、添加庫(關鍵區段)
static {
if(!OpenCVLoader.initDebug()){
Log.i(TAG, "OpenCVLoader.initDebug() failed");
}else{
System.loadLibrary("opencv_java"); //opencv的庫
System.loadLibrary("imageProcesslib"); //自己的JIN編譯出來的庫
}
}
6、編譯運行
去OpenCVManager,大部分為轉載,僅當自己學習使用