opencv-android環(huán)境搭建

網(wǎng)上找了很多都比較老或者安裝起來(lái)又各種問(wèn)題紫谷,自己試了很多找到了一種成功的方法,總結(jié)了一下有幫助就點(diǎn)個(gè)贊吧~

1. 下載OpenCV-android-sdk

解壓后包含三個(gè)目錄:

  • apk:一些demo
  • samples:例子,教程
  • sdk:
    • etc:拓展數(shù)據(jù),人臉檢測(cè)等
    • java:要導(dǎo)入的依賴
    • native:需要集成到我們的項(xiàng)目中的

2. 安裝Android Studio

這個(gè)比較簡(jiǎn)單就不講了,去官網(wǎng)下載就好骆莹。

3. 環(huán)境搭建

1. 新建一個(gè)Android項(xiàng)目

在這里插入圖片描述

2.導(dǎo)入依賴,import module選擇之前下載的sdk里面的java

在這里插入圖片描述

導(dǎo)入成功后會(huì)出現(xiàn)以下結(jié)果:


在這里插入圖片描述

可以看到opencv庫(kù)被導(dǎo)入進(jìn)來(lái)了


在這里插入圖片描述

3.依賴設(shè)置

打開(kāi)Module Setting


在這里插入圖片描述

添加依賴


在這里插入圖片描述

等它重新build之后可能會(huì)出現(xiàn)報(bào)錯(cuò):

ERROR: The minSdk version should not be declared in the android manifest file. You can move the version from the manifest to the defaultConfig in the build.gradle file.
Remove minSdkVersion and sync project
Affected Modules: openCVLibrary320

是因?yàn)閛pencv和項(xiàng)目的版本要求不一致铃岔,修改至一樣即可汪疮。將opencv里面的修改到一樣版本。

在這里插入圖片描述

opencv模塊下的AndroidManifest.xml這一部分版本也修改和上面一致毁习,或者直接將這一句刪掉智嚷。

在這里插入圖片描述

然后重新編譯即可。


在這里插入圖片描述

4. 拷貝so文件

打開(kāi)\OpenCV-android-sdk\sdk\native\libs纺且,里面有很多文件夾盏道,每個(gè)文件夾下有很多.so和.a文件,將這些文件夾復(fù)制到我們的項(xiàng)目下:app/libs里面载碌。如下:

在這里插入圖片描述

每個(gè)文件夾里面的.a文件是給ios用的猜嘱,我們用不上,可以把里面所有.a文件刪除嫁艇,減小app的大小朗伶。

5. 修改gradle腳本

將導(dǎo)入的文件打包成jar包供我們使用。打開(kāi)app下的build.gradle步咪,添加以下內(nèi)容:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    // 這里添加了這一行
    implementation fileTree(dir: '$buildDir/native-libs', include: 'native-libs.jar')

    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    implementation project(path: ':openCVLibrary320')
}
// 以下內(nèi)容是新增的
task nativeLibsToJar(type: Jar, description: 'create a jar archive of ths native libs'){
    destinationDir file('$buildDir/native-libs')
    baseName 'native-libs'
    from fileTree(dir: 'libs', include: '**/*.so')
    into 'lib/'
}

tasks.withType(org.gradle.api.tasks.compile.JavaCompile){
    compileTask->compileTask.dependsOn(nativeLibsToJar)
}
在這里插入圖片描述

然后把項(xiàng)目re-build即可论皆。

在這里插入圖片描述

4. 驗(yàn)證環(huán)境是否搭建成功

加載OpenCv相關(guān)庫(kù),使用相關(guān)函數(shù)猾漫,查看結(jié)果点晴。簡(jiǎn)單驗(yàn)證如下:


在這里插入圖片描述
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市悯周,隨后出現(xiàn)的幾起案子粒督,更是在濱河造成了極大的恐慌,老刑警劉巖禽翼,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屠橄,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡闰挡,警方通過(guò)查閱死者的電腦和手機(jī)仇矾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)解总,“玉大人,你說(shuō)我怎么就攤上這事姐仅』ǚ悖” “怎么了刻盐?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)劳翰。 經(jīng)常有香客問(wèn)我敦锌,道長(zhǎng),這世上最難降的妖魔是什么佳簸? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任乙墙,我火速辦了婚禮,結(jié)果婚禮上生均,老公的妹妹穿的比我還像新娘听想。我一直安慰自己,他們只是感情好马胧,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布汉买。 她就那樣靜靜地躺著,像睡著了一般佩脊。 火紅的嫁衣襯著肌膚如雪蛙粘。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,475評(píng)論 1 312
  • 那天威彰,我揣著相機(jī)與錄音出牧,去河邊找鬼。 笑死歇盼,一個(gè)胖子當(dāng)著我的面吹牛舔痕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播旺遮,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼赵讯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了耿眉?” 一聲冷哼從身側(cè)響起边翼,我...
    開(kāi)封第一講書(shū)人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鸣剪,沒(méi)想到半個(gè)月后组底,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡筐骇,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年债鸡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铛纬。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡厌均,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出告唆,到底是詐尸還是另有隱情棺弊,我是刑警寧澤晶密,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站模她,受9級(jí)特大地震影響稻艰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜侈净,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一尊勿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧畜侦,春花似錦元扔、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至溺忧,卻和暖如春咏连,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鲁森。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工祟滴, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人歌溉。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓垄懂,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親痛垛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子草慧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容