
如圖 運行至斷點位置報錯
drawKeypoints在呼叫本地方法時 報錯 imputImage型別不正確
已確認 正確呼叫Features2d.drawKeypoints (src為Mat物件,mkp為MatOfKeyPoints物件)
上例中 detect和compute方法均可正常運行
opencv-android版本為3.4.5
opencv模塊build.gradle如下圖
uj5u.com熱心網友回復:
很迷 沒有JNI開發經驗uj5u.com熱心網友回復:
so庫是你自己 編譯的還是opencv的官方庫uj5u.com熱心網友回復:
我按照別人的教程 把opencv/sdk/native/libs下的動態庫 復制粘貼到我的專案里

專案結構如下
說實話不太懂為什么要復制動態庫進來 貌似這樣不需要openCvManager了
uj5u.com熱心網友回復:
官方庫的話,那你還需要把opencv的jar包引進來,這樣的話,你就可以用Mat這些物件了uj5u.com熱心網友回復:
https://opencv.org/releases/這是android-opencv的官方sdk用法,你看看
uj5u.com熱心網友回復:
其他方法 物件也能正常使用
特征檢測 計算特征描述符的方法都是正常的
就是在Features2D.drawKeypoints這個方法出錯
我已經將opencv/sdk/java直接當作module匯入進專案了
uj5u.com熱心網友回復:
那就是image轉成Mat物件的時候出錯了?uj5u.com熱心網友回復:
debug程序中 Mat物件src是正確的我是通過openCV呼叫攝像頭 、實作CameraBridgeViewBase.CvCameraViewFrame 的介面 onCameraFrame 獲取的Mat物件
我感徑訓是我在集成openCV到android studio的方法有問題 或者是OpenCV版本和android sdk/ndk版本不契合?
openCv官網的tutorials中的installation for android/java 都廢棄了 我真是吐了
uj5u.com熱心網友回復:
debug程序中 Mat物件src是正確的
我是通過openCV呼叫攝像頭 、實作CameraBridgeViewBase.CvCameraViewFrame 的介面 onCameraFrame 獲取的Mat物件
我感徑訓是我在集成openCV到android studio的方法有問題 或者是OpenCV版本和android sdk/ndk版本不契合?
openCv官網的tutorials中的installation for android/java 都廢棄了 我真是吐了
uj5u.com熱心網友回復:
可以試試自己呼叫攝像頭取資料,版本的話,應該不是問題轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/255351.html
標籤:Android
上一篇:各位大佬,Qt stddef.h頭檔案語法報錯,怎么回事?
下一篇:idea的使用問題
