如何在Android上使用opencv
1、下載OpenCV的Android包并解壓縮(https://opencv.org/releases/)
2、創(chuàng)建Android應(yīng)用或者在現(xiàn)有應(yīng)用中,導(dǎo)入OpenCV模塊
導(dǎo)入目錄時選擇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)被添加進去了。
6、復(fù)制libopencv_java.so
在Android項目的app / src / main目錄下,創(chuàng)建jniLibs目錄,
將Opencv Android包中 sdk / native / libs目錄下的所有庫拷貝到j(luò)niLibs中,只需要拷貝每個庫中的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的詳細內(nèi)容,更多關(guān)于Android上使用opencv的資料請關(guān)注腳本之家其它相關(guān)文章!
- Android基于OpenCV實現(xiàn)圖像脫色
- Android基于opencv實現(xiàn)多通道分離與合并
- Android基于OpenCV實現(xiàn)圖像金字塔
- Android基于OpenCV實現(xiàn)霍夫直線檢測
- Android基于OpenCV實現(xiàn)QR二維碼檢測
- Android基于OpenCV實現(xiàn)非真實渲染
- Android基于OpenCV實現(xiàn)圖像修復(fù)
- Android OpenCv4 繪制多邊形的方法
- Android+OpenCv4實現(xiàn)邊緣檢測及輪廓繪制出圖像最大邊緣
- Android基于OpenCV實現(xiàn)Harris角點檢測
相關(guān)文章
Android App開發(fā)中將View或Drawable轉(zhuǎn)為Bitmap的方法
這篇文章主要介紹了Android App開發(fā)中將View或Drawable轉(zhuǎn)為Bitmap的方法,其中View轉(zhuǎn)換時作者特別提到了getDrawingCache=null問題的解決方法,需要的朋友可以參考下2016-03-03Android編程實現(xiàn)支持拖動改變位置的圖片中疊加文字功能示例
這篇文章主要介紹了Android編程實現(xiàn)支持拖動改變位置的圖片中疊加文字功能,可實現(xiàn)Android圖片與文字動態(tài)操作功能,涉及視圖及圖片動態(tài)運算相關(guān)操作技巧,需要的朋友可以參考下2017-01-01Android NDK開發(fā)(C語言--動態(tài)內(nèi)存分配)
這篇文章主要介紹了Android NDK開發(fā) C語言--動態(tài)內(nèi)存分配2021-12-12Android通過ConnectivityManager檢查網(wǎng)絡(luò)狀態(tài)
這篇文章主要為大家詳細介紹了Android通過ConnectivityManager檢查網(wǎng)絡(luò)狀態(tài)的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-08-08Android 創(chuàng)建與解析XML(四)——詳解Pull方式
本篇文章主要介紹了Android創(chuàng)建與解析XML(二)——詳解Pull方式,這里整理了詳細的代碼,有需要的小伙伴可以參考下。2016-11-11Android實現(xiàn)仿慕課網(wǎng)下拉加載動畫
這篇文章是我在做動畫的項目中整理出來的,在eoe看了篇帖子,然后仿慕課網(wǎng)做了一個下拉加載動畫。此功能實現(xiàn)方法是AnimationDrawable類進行 Animation-list中item的循環(huán)遍歷圖片,類似于flash里的幀幀動畫,需要的朋友可以參考下2015-07-07Android Intent-Filter匹配規(guī)則解析
這篇文章主要介紹了Android Intent-Filter匹配規(guī)則的相關(guān)資料,幫助大家更好的進行Android開發(fā),感興趣的朋友可以了解下2020-12-12