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

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

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

瀏覽:200日期: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久久,三上悠亚国产精品一区二区三区
久久精品资源| 精品国产欧美| 欧美天堂亚洲电影院在线观看| 97在线精品| 中文av在线全新| 亚洲爱爱视频| 欧美a级片一区| 国产精品毛片在线| 好吊视频一区二区三区四区| 国产色综合网| 视频一区在线播放| 日韩高清不卡一区二区| 欧美精品国产白浆久久久久| 国产精品啊v在线| av免费不卡国产观看| 久久精品二区三区| 亚洲综合日本| 日韩va欧美va亚洲va久久| 国产精品亚洲人成在99www| 国产一区二区三区亚洲综合| 日韩欧美精品| 日韩亚洲在线| 91亚洲精品视频在线观看 | 国产日韩欧美一区| 久久精品国内一区二区三区| 青青久久av| 香蕉精品999视频一区二区| 日韩影片在线观看| 欧美激情91| 中文字幕在线视频久| 国精品一区二区三区| 水野朝阳av一区二区三区| 日韩精品视频中文字幕| 狠狠久久伊人中文字幕| 在线精品小视频| 亚久久调教视频| 国精品产品一区| 99成人在线视频| 亚洲一级大片| 成人亚洲精品| 蜜桃伊人久久| 麻豆成人在线观看| 美女毛片一区二区三区四区| 少妇精品久久久| 中文字幕在线看片| 亚洲制服欧美另类| av在线资源| 视频一区免费在线观看| 久久av网站| 最新日韩av| 久久中文字幕一区二区| 五月综合激情| 国产欧美在线| 亚洲成人一区| 国产精品啊啊啊| 亚洲欧美日韩国产| 国产资源在线观看入口av| 日韩欧美久久| 国产综合精品一区| 久久99久久人婷婷精品综合| 欧美1级日本1级| 国产精品夜夜夜| 鲁大师成人一区二区三区| 精品视频久久| 亚洲三级av| 亚洲午夜精品久久久久久app| 国产欧美一区二区色老头| 久久精品影视| 国产精品任我爽爆在线播放| 99日韩精品| 日韩精品1区| 91欧美极品| 国产精品日韩久久久| 亚洲国产福利| 国产日韩精品视频一区二区三区| 国产高清一区| 国产+成+人+亚洲欧洲在线| 深夜日韩欧美| 欧美网站在线| 日韩不卡免费高清视频| 国产福利一区二区三区在线播放| 老牛影视一区二区三区| 久久久久免费| 欧美亚洲免费| 蜜臀av一区二区三区| 欧美日韩精品在线一区| 精品香蕉视频| 88久久精品| 综合激情在线| 91久久久久| 美女少妇全过程你懂的久久| 欧美国产美女| 精品国产亚洲一区二区三区在线 | 成人自拍av| 91久久久久| 亚洲一区二区小说| 免费人成在线不卡| 欧美三级精品| 午夜亚洲精品| 成人国产精品一区二区免费麻豆| 欧美特黄一级| 日韩国产一区二区| 久久亚洲资源中文字| 国产日本亚洲| 日本91福利区| 亚洲一区不卡| 伊人成人网在线看| 亚洲午夜av| 99精品美女| 91精品蜜臀一区二区三区在线| 老牛国内精品亚洲成av人片| 国产精品亚洲综合色区韩国| 欧美日韩亚洲一区在线观看| 欧美一级网站| 国产伦理一区| 久久国产麻豆精品| 日韩欧美高清一区二区三区| 亚洲资源网站| 免费久久精品视频| 亚洲一区av| 一区二区亚洲视频| 视频国产精品| 欧美一区免费| 国产精品蜜月aⅴ在线| 国产精品jk白丝蜜臀av小说| 久久精品99国产精品| 日韩1区2区3区| 欧美日韩网址| 国产精品一区二区精品视频观看 | 亚洲午夜久久久久久尤物| 四虎884aa成人精品最新| 午夜av不卡| 久久精品青草| 欧美资源在线| 亚洲精品国产精品粉嫩| 国产伦精品一区二区三区在线播放| 国产精品视频一区二区三区四蜜臂| 久久国产婷婷国产香蕉| 麻豆精品蜜桃视频网站| 日本久久黄色| 欧美日韩国产在线观看网站 | 欧美黄色精品| 福利一区和二区| 婷婷综合六月| 婷婷丁香综合| 亚洲精品麻豆| 国产精品中文| 亚洲天堂免费电影| 9国产精品视频| 日韩免费精品| 激情中国色综合| 欧美色图一区| 亚洲理论在线| 久久的色偷偷| 日韩中文影院| 亚洲免费网址| 国产精品一级在线观看| 美女福利一区二区三区| 亚洲男女av一区二区| 日韩一区二区三区四区五区| 久久99性xxx老妇胖精品| 91精品国产91久久久久久黑人| 久久高清一区| 老司机免费视频一区二区| 久久精品高清| 亚洲+小说+欧美+激情+另类| 国产一区精品福利| 黄色成人91| 国产日韩在线观看视频| 国产黄大片在线观看| 一级欧洲+日本+国产| 欧美亚洲tv| 欧美搞黄网站| 久久精品99国产国产精| 欧洲一级精品| 日韩一区二区三区免费视频 | 久久国产高清| 国产一区二区三区黄网站 | 中文亚洲欧美| 国产精品久久久久久av公交车| 正在播放日韩精品| 亚洲综合专区| 欧美成人精品三级网站| 日韩区欧美区| 欧美va天堂在线| 国产精品99精品一区二区三区∴ | 九九色在线视频| 久久国内精品视频| 亚洲韩日在线| 国产精品久久久久久久久久白浆 | 欧美在线网站| 国产精品chinese| 伊人影院久久| 欧美激情网址| 久久亚洲国产精品一区二区| 国产成人精品亚洲线观看 | 日本一区二区免费高清| 天堂av一区| 婷婷综合亚洲| 中文字幕在线官网|