Android: AndroidStudio使用OpenCV-Java
參考文鏈:https://blog.csdn.net/qq_36992688/article/details/79214273
使用OpenCV-Java和使用OpenCV Native有所不同,使用Java版本的使用opencv的Java接口,為Java語言;使用native,為在nativeLib里面使用C++語言開發工程,參數傳遞通過JNI接口;
1. 引入模塊
在項目工程中,Android Studio菜單-->File-->New-->Import Module
1)選擇剛剛的sdk文件夾下的java文件夾;
2)Module name: Android studio會自動填充這項為openCVLibrary340 ,不用管它;
3)點擊下一步,會出現三個復選框,都選上,點擊Finish。
?
2. 加入依賴
1)File-->Project Structure;
2)左邊Modules欄下選擇app;
3)在右邊上面一欄中選擇Dependencies ;
4)點擊右邊欄中的“+”,選擇第三個Module Dependency;
5)點擊ok退出,然后再點擊ok退出;
6)點擊app,打開app根目錄下的build.gradle文件,記下
compileSdkVersion
buildToolsVersion
minSdkVersion
targetSdkVersion
然后點擊openCVLibrary340,打開根目錄下的build.gradle文件,把文件中
compileSdkVersion
buildToolsVersion
minSdkVersion
targetSdkVersion
后的數值改成app中一樣的。
?
3.添加lib支持
在gradle文件中,添加 目錄索引
Android {sourceSets {assets.srcDirs = [project.ext.ASSET_DIR]jniLibs.srcDirs = ['libs']}在工程目錄下下新建文件夾libs,與配置中的jniLIbs目錄對應,將我們下載的OpenCV-android-sdk的sdk/native/libs下的所有文件拷貝到libs下。
至此我們已經可以使用Opencv相關的功能了。
?
4.在工程中使用opencv-java
在eclipse中使用Java-opencv,一般使用初始化
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
在AndroidStudio中,使用opencv3版本,可使用下面的語句初始化opencv;
//OpenCV庫靜態加載并初始化private void staticLoadCVLibraries(){boolean load = OpenCVLoader.initDebug();if(load) {//Log.i("CV", "Open CV Libraries loaded...");System.out.print("The cv load is ok!");}}在第一個oncreate里面添加語句,完成初始化
@Overridepublic View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) {staticLoadCVLibraries();return inflater.inflate(layout, container, false);}至此,可以使用OpenCV.
?
?
?
總結
以上是生活随笔為你收集整理的Android: AndroidStudio使用OpenCV-Java的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV:No value has
- 下一篇: android sina oauth2.