如何在Android上使用opencv
1、下載OpenCV的Android包并解壓縮(https://opencv.org/releases/)
2、創(chuàng)建Android應(yīng)用或者在現(xiàn)有應(yīng)用中,導(dǎo)入OpenCV模塊

導(dǎo)入目錄時(shí)選擇Opencv Android中的sdk / java目錄

3、修改導(dǎo)入的Opencv模塊的build.gradle,使compileSdkVersion、buildToolsVersion、minSdkVersion、targetSdkVersion與app的build.gradle中的一致。


4、修改導(dǎo)入Opencv模塊的AndroidManifest.xml

刪除

5、加入依賴(Dependency)




打開app的build.gradle,可以看到依賴已經(jīng)被添加進(jìn)去了。

6、復(fù)制libopencv_java.so
在Android項(xiàng)目的app / src / main目錄下,創(chuàng)建jniLibs目錄,

將Opencv Android包中 sdk / native / libs目錄下的所有庫拷貝到j(luò)niLibs中,只需要拷貝每個(gè)庫中的libopencv_java3.so


如下,


7、在使用Opencv的Activity中,加入以下代碼
@Override
public void onResume()
{
super.onResume();
if (!OpenCVLoader.initDebug()) {
Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
} else {
Log.d(TAG, "OpenCV library found inside package. Using it!");
mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
}
}
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
@Override
public void onManagerConnected(int status) {
// TODO Auto-generated method stub
switch (status){
case BaseLoaderCallback.SUCCESS:
Log.i(TAG, "成功加載");
break;
default:
super.onManagerConnected(status);
Log.i(TAG, "加載失敗");
break;
}
}
};
至此,就可以在代碼中正常使用Opencv了。
以上就是如何在Android上使用opencv的詳細(xì)內(nèi)容,更多關(guān)于Android上使用opencv的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Android基于OpenCV實(shí)現(xiàn)圖像脫色
- Android基于opencv實(shí)現(xiàn)多通道分離與合并
- Android基于OpenCV實(shí)現(xiàn)圖像金字塔
- Android基于OpenCV實(shí)現(xiàn)霍夫直線檢測(cè)
- Android基于OpenCV實(shí)現(xiàn)QR二維碼檢測(cè)
- Android基于OpenCV實(shí)現(xiàn)非真實(shí)渲染
- Android基于OpenCV實(shí)現(xiàn)圖像修復(fù)
- Android OpenCv4 繪制多邊形的方法
- Android+OpenCv4實(shí)現(xiàn)邊緣檢測(cè)及輪廓繪制出圖像最大邊緣
- Android基于OpenCV實(shí)現(xiàn)Harris角點(diǎn)檢測(cè)
相關(guān)文章
Android中導(dǎo)航組件Navigation的實(shí)現(xiàn)原理
大家好,本篇文章主要講的是Android中導(dǎo)航組件Navigation的實(shí)現(xiàn)原理,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下2022-02-02
Android開發(fā)中WebView的詳細(xì)使用方法和常見操作
這篇文章詳細(xì)介紹了Android中WebView組件的使用方法和常見操作,包括基本初始化、啟用JavaScript、處理頁面導(dǎo)航、與JavaScript交互、加載本地HTML內(nèi)容、文件上傳與下載、進(jìn)度條與加載指示、處理網(wǎng)頁錯(cuò)誤以及安全性設(shè)置,需要的朋友可以參考下2024-11-11
Android常用正則表達(dá)式驗(yàn)證工具類(實(shí)例代碼)
正則表達(dá)式,相信接觸過編程的人都知道,但是大部分人應(yīng)該是每次用的時(shí)候現(xiàn)找,但對(duì)其語法應(yīng)該只是一知半解 。下面小編給大家分享Android常用正則表達(dá)式驗(yàn)證工具類,感興趣的朋友一起看看吧2017-10-10
Android實(shí)現(xiàn)梯形TextView效果
TextView(文本框),用于顯示文本的一個(gè)控件,Android開發(fā)中經(jīng)常使用,本文講述如何實(shí)現(xiàn)一個(gè)梯形的TextView2021-05-05
Android RecyclerView使用GridLayoutManager間距設(shè)置的方法
本篇文章主要介紹了Android RecyclerView使用GridLayoutManager間距設(shè)置的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12

