一:前言
最近開始研究openCV的使用惶桐,首先我們來看看openCV是什么東西吧乳绕。
OpenCV是一個跨平臺的計算機(jī)視覺庫瓦堵,可以運(yùn)行在Linux、Windows嗅蔬、Android和Mac OS操作系統(tǒng)上剑按。由一系列的C函數(shù)和少量C++類構(gòu)成的,它實(shí)現(xiàn)了圖像處理和計算機(jī)視覺方面的很多通用算法澜术。主要運(yùn)用在:人機(jī)互動艺蝴、物體識別、圖像分割鸟废、人臉識別猜敢、動作識別、運(yùn)動跟蹤盒延、機(jī)器人缩擂、運(yùn)動分析、機(jī)器視覺添寺、結(jié)構(gòu)分析胯盯、汽車安全駕駛等眾多領(lǐng)域。
怎么樣很牛逼吧畦贸!
當(dāng)然我們現(xiàn)在只學(xué)習(xí)他提供的java接口陨闹。。薄坏。
學(xué)習(xí)之前自己先去他的官網(wǎng)下載他的sdk(網(wǎng)址:http://opencv.org/)
二:Opencv sdk目錄
三:導(dǎo)入OpenCV 依賴
- 打開 File -> New -> import Module
- 2.找到openCV 下的java路徑導(dǎo)入
- 3.關(guān)聯(lián)依賴
四:配置版本
將openCVLibrary310 與自己app 模塊中的 build.gradle 構(gòu)建版本保持一致
五:拷貝so庫到libs目錄
- 1.找到OpenCV-android-sdk -> sdk -> native -> libs 目錄下的所有文件
- 2.將上面的所有文件拷貝到自己工程的libs目錄下(當(dāng)然你如果是一個跟我一樣喜歡整潔的人可以將里面的.a 文件刪掉只留下so庫即可趋厉,如果你不需要適配全部的平臺你可以選擇性的拷貝自己需要的庫 ,反正我是這么干的)
- 3.打開app下的build.gradle文件 將你的JNI目錄指向 libs
-
4.當(dāng)然了 為了服務(wù)到位我還是把代碼貼出來
sourceSets { main { jniLibs.srcDirs = ['libs'] } }