位置: IT常识 - 正文
推荐整理分享在Android端集成OpenCV的三种方式(android常用的集成开发工具有),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:android集成开发工具,安卓集成sdk,android 集成开发环境,android集成chromiumview,android集成chromium,android集成chromium,android集成chromiumview,android集成chromiumview,内容如对您有帮助,希望把文章链接给更多的朋友!
基于Opencv C++本地代码,通过Java语言接口使用JNI技术调用C++本地方法的SDK开发包。
(1)etc:各类模型文件存储地址
(2)java:Java版本的Android SDK相关文件
(3)native:JNI层开发所需头文件,C++编译好的Opencv Android平台支持的本地库文件,Cmake文件(*.a,*.so)。
2.环境搭建(1)Opencv Android SDK
(2)JDK8
(3)Android studio
(4)Android SDK与NDK开发包,CMAKE
3.Android接入Opencv的三种方式(1)接入OpenCV的Java SDK 包,直接在Java调用OpenCV方法;新建Android项目导入Opencv Android SDK依赖项修改Gradle文件使之保持一致并编译添加本地依赖项Opencv库文件,成功后在app中的build.gradle中dependencies {implementation project(path: 'sdk')}在project structure中配置好ndk版本一个小例子:点击按钮实现Java调用opencv库进行图像灰度显示
实现步骤:
新建一个Android项目导入Opencv Android SDK (file-new-import moudle-Opencv-android-sdk/sdk)添加Opencv android sdk依赖项到库文件 (file-project structure-Dependencies + moudle implementation-Opencv-android-sdk)修改Gradle文件使之相关参数保持一致。 (项目中的build.gradle和Opencvm android sdk中的build.gradle)在Layout文件activity_main.xml中添加布局,控件在MainActivity.java实现Opencv图像处理功能 import opencv相关函数功能 加载Opencv本地库 为按钮添加监听事件 实现Bitmap到Mat的转换,使用opencv函数实现对Mat的处理,最终将Mat再转换为Bitmap使之在页面显示。(2)使用OpenCV SDK提供的C++头文件与.so动态库与.a静态库,封装JNI使用C++实现调用;Android Studio2.2前版本NDK开发流程:编写C/C++文件,创建一个java文件,下一篇:达尔文岛的达尔文拱门,厄瓜多尔加拉帕戈斯 (© miralex/Getty Images)(达尔文岛在地图上位置)
友情链接: 武汉网站建设