Android Studio4.0導(dǎo)入OpenCv4.3.0的方法步驟
1、準(zhǔn)備環(huán)境
Android Studio4.0;官網(wǎng)下載:https://developer.android.google.cn/studio/(Android Studio安裝之前首先需要確認(rèn)電腦上是否安裝好JAVA環(huán)境,具體安裝可以參考其他大佬,本文不作為重點(diǎn))OpenCv4.3.0;官網(wǎng)下載:https://opencv.org/
百度網(wǎng)盤(pán):鏈接: https://pan.baidu.com/s/1aC2E_LT8yFkyAKgZhcNPbg 提取碼: 7bk1
2、新建工程
雙擊打開(kāi)Android Studio4.0點(diǎn)擊紅色方框創(chuàng)建新工程
按照數(shù)字順序
名字自己定,下面兩項(xiàng)會(huì)自動(dòng)同步。我個(gè)人這里使用的語(yǔ)言是JAVA,SDK也可以自己選擇點(diǎn)擊“Help me choose”可以查看不同版本適用情況,點(diǎn)擊Finish完成創(chuàng)建。新建工程需要等待較長(zhǎng)時(shí)間,請(qǐng)耐性等待。
如圖所示為創(chuàng)建完成狀態(tài)。
3、導(dǎo)入opencv
首先將之前準(zhǔn)備的opencv解壓出來(lái)并且記住目錄,我的目錄為D盤(pán)
在工程中按照?qǐng)D示單擊。
如圖說(shuō)是選擇opencv軟件支持包,(該目錄為之前解壓文件位置下)。注意不要選錯(cuò)了。選擇完畢之后點(diǎn)擊Finish,隨后會(huì)有較長(zhǎng)的等待(耐心)。(聽(tīng)風(fēng)扇狂轉(zhuǎn)的聲音)
完成之后你會(huì)發(fā)現(xiàn)工程里多了SDK如圖所示。
如圖所示單擊,
然后一路確定就可以了。修改紅色方框兩個(gè)文件以第一個(gè)紅色方框?yàn)闃?biāo)準(zhǔn),使兩個(gè)文件中一下參數(shù)統(tǒng)一,compileSdkVersion,buildToolsVersion,minSdkVersion,targetSdkVersion
最后把opencv-4.3.0-android-sdk文件夾下的libs文件夾拷貝到自己的安卓項(xiàng)目下。本人路徑為D:opencv-4.3.0-android-sdkOpenCV-android-sdksdknative,我項(xiàng)目路徑是D:OpenCvTextappsrcmain,并且將libs改名為jniLibs.
到這里導(dǎo)入工作就完成了!!!!你可以更加你的需求編寫(xiě)代碼了,這里我們做一個(gè)簡(jiǎn)單的測(cè)試
package com.example.opencvtext;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle; import android.util.Log; import android.view.Gravity; import android.widget.Toast;import org.opencv.android.BaseLoaderCallback; import org.opencv.android.LoaderCallbackInterface; import org.opencv.android.OpenCVLoader;public class MainActivity extends AppCompatActivity {private static final String TAG = 'MainActivity';//OpenCV庫(kù)加載并初始化成功后的回調(diào)函數(shù)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, '成功加載opencv'); Toast toast = Toast.makeText(getApplicationContext(), '成功加載opencv!', Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); break; default: super.onManagerConnected(status); Log.i(TAG, '加載失敗'); Toast toast1 = Toast.makeText(getApplicationContext(), '加載失敗!', Toast.LENGTH_LONG); toast1.setGravity(Gravity.CENTER, 0, 0); toast1.show(); break; } }};@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);}@Overridepublic 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); } } }
允許程序,我們會(huì)得到如下所示,彈出成功加載說(shuō)明你的配置沒(méi)有問(wèn)題的。(彈出會(huì)在一段時(shí)間后消失注意觀察)
到此這篇關(guān)于Android Studio4.0導(dǎo)入OpenCv4.3.0的方法步驟的文章就介紹到這了,更多相關(guān)Android Studio4.0導(dǎo)入OpenCv4.3.0內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. 如何利用python操作注冊(cè)表2. vue3+ts+elementPLus實(shí)現(xiàn)v-preview指令3. Xml簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理4. jsp文件下載功能實(shí)現(xiàn)代碼5. 詳解瀏覽器的緩存機(jī)制6. ASP動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)經(jīng)驗(yàn)分享7. phpstudy apache開(kāi)啟ssi使用詳解8. 如何在jsp界面中插入圖片9. xml中的空格之完全解說(shuō)10. JSP之表單提交get和post的區(qū)別詳解及實(shí)例
