android中調用onnxruntime框架

創建空白項目

安裝Android Studio及創建空白項目參考:【安卓Java原生開發學習記錄】一、安卓開發環境的搭建與HelloWorld(詳細圖文解釋)_安卓原生開發-CSDN博客

切記:build configuration language 一定選擇Groovy!官方demo中就是選擇的這個!

在Android上安裝(JAVA/KOTLIN)

下載opencv Android sdk:Releases - OpenCV

點擊file->new->Import Module選擇解壓之后的opencv-android-sdk文件夾中的SDk文件夾,并將:sdk修改為:opencv

修改build.gradle(opencv)

將?apply plugin: 'kotlin-android'?進行注釋

添加?namespace "org.opencv"

修改?defaultConfig 里的版本

增加?buildFeatures

buildFeatures {aidl  truebuildConfig  true}

buildFeatures放在buildTypes的前邊。

應用?OpenCV?庫到?APP?

點擊file->project structure ->Dependencies->app->3 Module Dependency,然后給opencv打上對勾,應用即可

build.gradle(:app)添加onnx runtime的java庫,

     // choose one of the two below:implementation 'com.microsoft.onnxruntime:onnxruntime-android:latest.release'  // full package//implementation 'com.microsoft.onnxruntime:onnxruntime-mobile:latest.release'  // mobile package

導入java包

代碼中的一些注意事項

代碼中加載opencv,根據需要在首次使用opencv的類中加載一次。

可能提示找不到對應的*so庫,如使用的opencv 4.6.0 提示找不到“libopencv_java460.so”,通過everything發現該庫下只有“libopencv_java4.so”,所以需要修改一下Core類

修改:

運行得到onnx模型的結果


參考:

【圖文詳解】Android Studio(新版本) 配置OpenCV庫,解決出現的各種問題 - 知乎

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/24291.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/24291.shtml
英文地址,請注明出處:http://en.pswp.cn/web/24291.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

51單片機-LCD液晶顯示

目錄 前言: 一. LCD1602模塊簡介 二. 代碼功能實現 三.總結 前言: 本文主要是51單片機的LCD液晶顯示,使用的是LCD1602.下面是詳細介紹和完整代碼,歡迎大家的點贊,評論和關注.感謝. 一. LCD1602模塊簡介 LCD1602 模塊具有以下特點: 顯示特點: 可以…

MySQL 將null轉0 ifnull() coalesce()

做統計報表的時候,有時候不希望查出來的值是null,因為在代碼中需要做大量的判空,最后轉換成0來處理。既然如此,那在sql中查出來就是0,就不用為空而去判空了。 1.IFNULL() ifnull()只能放2個值。 select IFNULL(null,0…

[240608] Zig 發布 v0.13.0 |AMD 新處理器不支持 Win 10 |DuckDuckgo 發布AI匿名聊天服務

目錄 Zig 發布 0.13.0 版本AMD 下一代銳龍處理器不支持 Windows 10DuckDuckgo 發布 AI 匿名聊天服務 Zig 發布 0.13.0 版本 Zig 發布 0.13.0 版本,此次發布的主要目的是升級 zig 工具鏈,發布重點如下: 工具鏈升級: LLVM&#xf…

DevOps的原理及應用詳解(六)

本系列文章簡介: 在當今快速變化的商業環境中,企業對于軟件交付的速度、質量和安全性要求日益提高。傳統的軟件開發和運維模式已經難以滿足這些需求,因此,DevOps(Development和Operations的組合)應運而生&a…

企業建站響應式網站建設平臺版源碼系統 海量模版可選擇 帶完整的安裝代碼以及搭建教程

系統概述 企業建站響應式網站建設平臺版源碼系統是一款集創新性、實用性和便捷性于一體的建站解決方案。它旨在為用戶提供一站式的網站建設服務,無論你是新手還是經驗豐富的開發者,都能通過該系統輕松實現網站的構建與部署。 該系統采用先進的技術架構…

單鏈表復習 (C語言版)

目錄 一.順序表與鏈表的區別 二.鏈表概念 三.單鏈表 1.單鏈表的開始與初始化 2.單鏈表的打印 3.單鏈表的尾插 重難點:單鏈表實現時的指針詳解 4.單鏈表的頭插 5.單鏈表的尾刪 6.單鏈表的頭刪 小結: 7.單鏈表的查找 8.在指定位置前插入數據 …

mingw64,clang,gcc

MinGW-w64、Clang 和 GCC 都是編譯器,但它們在功能和設計上有一些區別: MinGW-w64 是一個在 Windows 平臺上的開發工具集,它提供了一組 GNU 工具和庫,可以用于編譯和構建本地的 Windows 應用程序。MinGW-w64 的主要目標是提供類似…

GitHub工程獲取第三方PR操作

GitHub工程獲取第三方PR操作 1. 源由2. 獲取第三方PRStep 1:安裝ghStep 2:獲取個人TokenStep 3:通過git協議獲取代碼Step 4:獲取第三方PR分支 3. 總結 1. 源由 通常來說,GitHub上通常有三種場景: 工程管理…

STM32 UART 錯誤代碼 HAL_UART_ERROR_PE

HAL_UART_ERROR_PE 是STM32 HAL庫(硬件抽象層庫)中UART(通用異步收發傳輸器)模塊定義的一個錯誤碼,表示“Parity Error”(奇偶校驗錯誤)。當UART通信過程中檢測到奇偶校驗不匹配時,會…

自動化噴涂生產線方案三

本文介紹自動化噴涂生產線的另外一種方案,單工作站方案,單工作站配置一臺機械臂和一套除塵柜,代替一個工位完成噴涂工藝,其工作原理簡要介紹如下。 一套單工作站的主要組成設備有,10kg負載機械臂一臺主要負責噴涂工藝&…

源碼講解kafka 如何使用零拷貝技術(zero-copy)

前言 kafka 作為一個高吞吐量的分布式消息系統,廣泛應用與實時應用場景中。為了實現高效的數據傳輸,kafka使用了零拷貝技術(zero-copy)顯著提高了性能。本文將詳細講解 Kafka 如何利用零拷貝技術優化數據傳輸。 什么是零拷貝 零拷貝技術目的是減少數據傳輸的效率。在傳統…

馮喜運:6.8下周倫敦金行情怎么看?黃金原油下周操作建議

【黃金消息面分析】:黃金不是由通脹驅動的。它也不是由通貨緊縮驅動的。它也不是由美元驅動的。當股市反彈時,它也不會下跌,反之亦然。黃金是由市場情緒驅動的。而且,它是黃金市場上唯一的常數,使人們能夠對黃金價格趨…

vue elementui el-input 正則驗證,限制只能輸入數字和小數

vue elementui el-input 正則驗證 限制只能輸入數字和小數,以下兩種方法都可以: 1、οninput“value value.replace(/[^0-9.]/g,‘’)” 2、οninput“value value.replace(/[^\d.]/g, ‘’)” 限制只能輸入數字: 1、oninput “valuevalu…

c++使用_beginthreadex創建線程

記錄使用_beginthreadex(),來創建線程。方便后期的使用。 創建一個線程 相關函數介紹 unsigned long _beginthreadex( void *security, // 安全屬性, 為NULL時表示默認安全性 unsigned stack_size, // 線程的堆棧大小, 一般默認為0 u…

3D打印隨形透氣鋼:技術革新引領模具制造新潮流

在模具制造領域,透氣鋼一直扮演著重要角色,它能夠有效解決模具困氣問題,提高注塑成型的效率和質量。然而,傳統的透氣鋼制造方法受限于工藝和材料,難以滿足復雜模具的需求。隨著3D打印技術的飛速發展,3D打印…

Go微服務: 分布式之通過本地消息實現最終一致性

概述 我們的業務場景是可以允許我們一段時間有不一致的消息的狀態的,并沒有說必須特別高的這個消息的一致性比如說在TCC這個架構中,如果采用了消息的最終一致性,整體架構設計要輕松好多即便我們庫存服務掛了,或者我們積分服務掛了…

【2024PythonPycharm詳細安裝教程】

1.打開官網 https://www.python.org/ downloads——>Windows 2.找到 Download Windows installer (64-bit) 下載 3.下載完成雙擊安裝包 勾選Add python.exe to PATH(自動配置系統變量) 點擊Install Now(默認安裝) 然后看到安裝成功&#xff0…

LeetCode-day05-3038. 相同分數的最大操作數目 I

LeetCode-day05-3038. 相同分數的最大操作數目 I 題目描述示例示例1:示例2: 思路代碼 題目描述 給你一個整數數組 nums ,如果 nums 至少 包含 2 個元素,你可以執行以下操作: 選擇 nums 中的前兩個元素并將它們刪除。…

深度學習中2D檢測

深度學習中的2D目標檢測 2D目標檢測是深度學習中的一個關鍵任務,旨在識別圖像中的目標對象,并在每個目標對象周圍生成一個邊界框。該任務在自動駕駛、視頻監控、機器人視覺等領域具有廣泛應用。以下是對深度學習中2D目標檢測的詳細介紹,包括…

通過windbg查看dump文件中靜態變量的值

可以使用 WinDbg 和 SOS 擴展來查看它們。下面是如何使用 WinDbg 和 SOS 的步驟: 打開 WinDbg,并用它打開你的 dump 文件。你可以使用 File → Open Crash Dump 來實現。 在命令行中,加載 SOS 擴展。一般來說這可以通過 .loadby sos clr 來完…