AndroidStudio OpenCv的配置,不用安裝opencv manager
參考網址:http://jingyan.baidu.com/article/60ccbceb53533364cab197db.html
按照以下操作步驟配置並測試了,沒問題。
-
下載OpenCV sdk for Android,解壓(我的解壓地址是F:\OpenCV-android-sdk)
-
1)新建項目項目,取名為Opencvtest(名字隨便取)
2)Minimum SDK 選擇 API 19:Android 4.4 (KitKat)
3)選擇Empty Activity
-
Android Studio菜單-->File-->New-->Import Module
1)選擇F:\OpenCV-android-sdk/sdk/java
2)Module name: Android studio會自動填充這項為openCVLibrary310 ,不用管它.
3)點擊下一步,會出現三個復選框,都選上,點擊Finish
-
1)File-->Project Structure
2)左邊Modules欄下選擇app
3)在右邊上面一欄中選擇Dependencies
4)點擊右邊欄中的“+”,選擇第三個Module Dependency
5)點擊ok退出,然後再點擊ok退出
-
1)將視圖由Android切換到Project,如圖所示
2)點擊app,打開app根目錄下的build.gradle文件,記下
compileSdkVersion
buildToolsVersion
minSdkVersion
targetSdkVersion
後面的數值
3)點擊openCVLibrary310,打開根目錄下的build.gradle文件,把文件中
compileSdkVersion
buildToolsVersion
minSdkVersion
targetSdkVersion
後的數值改成app中一樣的
4)點擊上方Gradle project sync一行中的Try Again
-
1)把OpenCV sdk for Android文件下F:\OpenCV-android-sdk\sdk\native下的libs文件夾拷貝到你的安卓項目下,即Opencvtest\app\src\main下面,並且將libs改名為jniLibs
2)此時前期準備工作就完成了,接下來可以用opencv中程序測試下
3)打開你的主活動MainActivity.java文件,記下包名,我的是
package com.xiaoma.opencvtest;,則我的包名就是com.xiaoma.opencvtest
-
1)將OpenCV-android-sdk\samples\image-manipulations\res中的三個文件(如圖所示),拷貝到你的安卓項目Opencvtest\app\src\main\res下(拷貝前先將此目錄下的同名的三個文件刪掉)
2)將OpenCV-android-sdk\samples\image-manipulations中的AndroidManifest.xml文件,拷貝到你的安卓項目Opencvtest\app\src\main下替換
3)將OpenCV-android-sdk\samples\image-manipulations\src\org\opencv\samples\imagemanipulations中的ImageManipulationsActivity.java文件,拷貝到你的安卓項目Opencvtest\app\src\main\java\com\xiaoma\opencvtest下,並且把原來的MainActivity.java文件刪掉。其中\com\xiaoma\這段根據每個人的包名不同會不一樣
-
1)在Android Studio中打開ImageManipulationsActivity.java,AndroidManifest.xml
2)把文件中的包名,換成第六步驟中你記下的包名
3)AndroidManifest.xml文件下的的uses-sdk android:minSdkVersion的值改成第五步驟中記下的值
4)註意這一步在改AndroidManifest.xml文件中的包名時不要把原來的“”給粘貼沒了
-
有些手機運行時可能會彈出
It seems that you device does not support camera(or it is locked).Application will be closed.
這時候打開手機應用權限管理,找到該程序應用,把它的相機的權限改為允許就可以了
AndroidStudio OpenCv的配置,不用安裝opencv manager