日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android通過Java sdk的方式接入OpenCv的方法

瀏覽:194日期:2022-09-03 08:11:47

簡述

公司最近要做運動檢測和眼球追蹤,鑒于資費等因素,最后考慮使用OpenCv的相關Api來來滿足業務需求。在使用過程中發現OpenCv的v4.2.0和v4.1.2接入后均存在一些bug,所以最后選擇了v4.1.0版本。

接入步驟

一、下載OpenCV Sdk

前往OpenCv官網下載對應的Android v4.1.0版本的sdk。

Android通過Java sdk的方式接入OpenCv的方法

二、Android Studio 集成OpenCV Sdk

1、Android Studio 下載cmake和ndk

Android通過Java sdk的方式接入OpenCv的方法

2、Android Studio 新建ndk項目

Android通過Java sdk的方式接入OpenCv的方法

Android通過Java sdk的方式接入OpenCv的方法

Android通過Java sdk的方式接入OpenCv的方法

3、Android Studio 導入OpenCv Sdk

將下載后的OpenCv Sdk進行解壓。

將解壓后的OpenCv Sdk目錄下的sdk目錄里面的java包通過Moudule的方式導入到Studio中。

Android通過Java sdk的方式接入OpenCv的方法

Android通過Java sdk的方式接入OpenCv的方法

Android通過Java sdk的方式接入OpenCv的方法

3、修改導入opencv的build.gradle

Android通過Java sdk的方式接入OpenCv的方法

修改opencv的build.gradle的對應的compileSdkVersion等信息。只需復制app下的build.gradle文件中的即可。記住兩點:

apply plugin: ’com.android.library’一定要改成library;

去掉applicationId 'com.xx.xx'

4、導入so庫

在項目app/src/main目錄下新建jniLibs,并將解壓后的OpenCv Sdk 目錄下對應的路徑 sdk/native/libs 中的 文件復制到jniLibs。

Android通過Java sdk的方式接入OpenCv的方法

AndroidManifest增加相機權限

<uses-permission android:name='android.permission.CAMERA' /><uses-feature android:name='android.hardware.camera' /><uses-feature android:name='android.hardware.camera.autofocus' />

Android通過Java sdk的方式接入OpenCv的方法

三、使用

1、application中檢測是否接入成功。

override fun onCreate() { super.onCreate() OpenCVLoader.initDebug() val loadSuccess: Boolean = OpenCVLoader.initDebug() if (!loadSuccess) { Log.e('-->', 'Opencv load Fail') } else { Log.e('-->', 'Opencv load Success') }}

2、動態申請相機權限

if(ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.CAMERA), 1);}else{ startActivity(Intent(this,OpenCvActivity::class.java))}

3、測試opencv

class OpenCvActivity : AppCompatActivity(), CvCameraViewListener2 { private lateinit var mRotateFrame: Mat private lateinit var mRgbFrame: Mat public override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) setContentView(R.layout.activity_opencv) jcv_surface_view.setCvCameraViewListener(this) // 開啟前置攝像頭 jcv_surface_view.setCameraIndex(CameraBridgeViewBase.CAMERA_ID_FRONT) } public override fun onPause() { super.onPause() if (jcv_surface_view != null) { jcv_surface_view!!.disableView() } } public override fun onResume() { super.onResume() if (!OpenCVLoader.initDebug()) { OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION, this, mLoaderCallback) } else { mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS) } } public override fun onDestroy() { super.onDestroy() if (jcv_surface_view != null) { jcv_surface_view!!.disableView() } } override fun onCameraViewStarted(width: Int, height: Int) { mRotateFrame = Mat() mRgbFrame = Mat() } override fun onCameraViewStopped() {} override fun onCameraFrame(inputFrame: CvCameraViewFrame): Mat { mRgbFrame = inputFrame.rgba() // 旋轉屏幕 Core.flip(mRgbFrame, mRotateFrame, 1) return mRotateFrame } private val mLoaderCallback: BaseLoaderCallback = object : BaseLoaderCallback(this) { override fun onManagerConnected(status: Int) { when (status) {LoaderCallbackInterface.SUCCESS -> { jcv_surface_view!!.enableView()}else -> { super.onManagerConnected(status)} } } }}

<RelativeLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='match_parent' android:layout_height='match_parent'> <org.opencv.android.JavaCameraView android: android:layout_width='match_parent' android:layout_height='match_parent' /></RelativeLayout>

結果展示:

Android通過Java sdk的方式接入OpenCv的方法

展示圖

Demo 的 Github 地址 https://github.com/Mp5A5/AndroidOpenCv

到此這篇關于Android通過Java sdk的方式接入OpenCv的方法的文章就介紹到這了,更多相關Android Java sdk接入OpenCv內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
最新亚洲激情| 视频福利一区| 免费一级片91| 美日韩精品视频| 国产一区二区精品| 先锋亚洲精品| 视频一区中文字幕| 亚洲精品乱码| 欧美在线看片| 欧美日韩1区| 国产精品115| 精品国产亚洲一区二区在线观看| 精品视频在线你懂得| а√天堂8资源在线| 国产精品久久| 国产不卡av一区二区| 亚洲人成在线网站| 欧美日韩一区二区综合| 亚洲激情中文| 在线免费观看亚洲| 97精品国产99久久久久久免费| 国产精选久久| 国产v日韩v欧美v| 视频一区中文| 综合日韩在线| 老司机免费视频一区二区三区| 亚洲美女久久精品| 99国产精品久久久久久久成人热 | 亚洲香蕉久久| 久久国产精品免费一区二区三区 | 国产精品免费看| 亚洲欧美网站在线观看| 国产乱码精品一区二区三区亚洲人| 精品国产亚洲一区二区三区大结局| 亚洲不卡av不卡一区二区| 午夜一级在线看亚洲| 久久狠狠亚洲综合| 国产不卡精品在线| 亚洲激情av| 亚洲免费福利一区| 精品一区视频| 尹人成人综合网| 国产精选久久| 国产一区二区中文| 日韩精品一区二区三区免费视频 | 亚洲精品在线影院| 国产农村妇女精品一区二区| 97精品久久| 日韩深夜视频| 91精品电影| 日韩精品免费视频人成| 激情视频网站在线播放色| 日韩午夜免费| 久久狠狠久久| 激情欧美丁香| 91精品尤物| 欧洲一区二区三区精品| 不卡中文一二三区| 日韩欧美在线精品| 在线天堂中文资源最新版| 日韩午夜黄色| 蜜臀久久99精品久久久久宅男| 国产精品一区高清| 99tv成人| 欧美特黄一区| 国产精品色婷婷在线观看| 色老板在线视频一区二区| 久久国产精品毛片| 欧美1区2区3| 伊人精品久久| 国内亚洲精品| 久久精品国产99| 亚久久调教视频| 婷婷综合亚洲| 久久精品国产免费| 亚洲人亚洲人色久| 欧美1区2区3区| 精品91福利视频| 亚洲精品美女91| 中国字幕a在线看韩国电影| 日精品一区二区三区| 亚洲二区精品| 国模精品一区| 日韩成人在线看| 亚洲欧美久久久| 在线一区av| 欧美成人aaa| 青青草91视频| 亚洲精品福利| 日韩一级不卡| 激情视频一区二区三区| 久久久精品区| 国产精品视频3p| 日韩精品三级| 日韩一级网站| 在线日韩欧美| 欧美成人基地| 伊人久久av| 国内精品麻豆美女在线播放视频| 日本午夜精品久久久久| 免费在线视频一区| 黑丝一区二区三区| 久久精品免费一区二区三区| 国产成人免费精品| 国产精品久久久免费| 日韩精彩视频在线观看| 黄页网站一区| 国产一区二区中文| 久久中文字幕av| 都市激情国产精品| 国产精品视频3p| 国产免费av国片精品草莓男男| 亚洲精品精选| 亚洲免费福利一区| 一区二区国产在线观看| 视频一区视频二区中文| 久久国产99| 亚洲图片久久| 亚洲精品字幕| 午夜亚洲福利| 日本国产欧美| 日韩精品免费观看视频| 日本不卡高清| 日韩激情啪啪| 日韩一区二区三区免费视频| 亚洲精品女人| 欧美日韩一区二区国产| 国产免费av一区二区三区| 国产精品巨作av| 美女性感视频久久| 欧美激情日韩| 福利一区和二区| 极品av在线| 欧美日韩色图| 亚洲神马久久| 亚洲区国产区| 国产毛片精品| 国产一区国产二区国产三区| 日韩美女一区二区三区在线观看| 欧美xxxx中国| 秋霞影院一区二区三区| 欧美成人亚洲| 在线精品观看| 欧美日韩a区| 美女国产一区二区三区| 久久久久久色| 国产精品成人3p一区二区三区| 国产精品3区| 日韩久久精品网| 亚洲一区久久| 日本午夜精品久久久| 欧美精品第一区| 日韩欧美午夜| 久久国产88| 日韩国产在线不卡视频| 久久字幕精品一区| 欧美国产91| 日本va欧美va精品发布| 精品视频国产| 亚洲欧洲一区二区天堂久久| 日韩高清电影一区| 欧美好骚综合网| 老鸭窝亚洲一区二区三区| 日本三级亚洲精品| 97精品中文字幕| 久久高清免费观看| 国产激情久久| 九九久久电影| 91成人在线| 国产66精品| 日产精品一区二区| 久久国产高清| 成人午夜亚洲| 亚洲激情五月| 久久av影院| 欧美日韩视频| 久久av日韩| 91久久视频| 美女视频黄 久久| 免费毛片在线不卡| 日韩av不卡一区二区| 麻豆国产91在线播放| 日韩欧美在线中字| 日韩中文av| 久久青草久久| 日韩一区精品视频| 精品三级av在线导航| 午夜宅男久久久| 国产资源在线观看入口av| 亚洲一二三区视频| 丝袜美腿一区| 欧美日韩一区二区国产| 欧美精品一二| 久久久久久久久成人| 久久午夜视频| 日韩大片在线观看| 日本不卡高清| 亚洲国产一区二区在线观看| 久久永久免费| 日韩中文字幕无砖|