linux opencv android,Android OpenCV(零):OpenCV Android SDK

OpenCV

OpenCV,全称Open Source Computer VisionLibrary,是基于C/C++编写的,是BSD开源许可的计算机视觉开发框架,其开源协议允许在学术研究与商业应用开发中免费使用它。OpenCV支持Windows、Linux、Mac OS、iOS与Android操作系统上的应用开发。

OpenCV Android SDK

OpenCV Android SDK 是OpenCV针对Android平台提供的开发工具包。Android应用开发一般采用Java或者Kotlin语言进行,而OpenCV主要模块采用C、C++语言编制,因此,我们需要通过JNI技术,实现JAVA或者Kotlin调用OpenCV算法模块的目的。

下载

官网(https://opencv.org/releases/)

选择OpenCV对应版本下的Android平台

SDK概述

SDK目录结构如下:

OpenCV-android-sdk

|_ samples

|_ sdk

|    |_ etc

|    |_ java

|    |_ libcxx_helper

|    |_ native

|          |_ 3rdparty

|          |_ jni

|          |_ libs

|               |_ arm64-v8a

|               |_ armeabi-v7a

|               |_ x86

|               |_ x86_64

|          |_ staticlibs

|               |_ arm64-v8a

|               |_ armeabi-v7a

|               |_ x86

|               |_ x86_64

|

|_ LICENSE

|_ README.android

目录

文件

samples

OpenCV运行案例

sdk

OpenCV API以及依赖库

sdk/etc

Haar和LBP级联分类器

sdk/java

OpenCV Java API

sdk/libcxx_helper

bring libc++_shared.so into packages

sdk/native

OpenCV 静态库、动态库以及JNI文件

官网(https://opencv.org/android/)。其实官方的介绍并不详细,很多资料随着版本的更新已过时,意义不大,唯一阅读性高且具有指导意义的应该就是库内的代码与注释了。

开发环境

Android Studio 3.5.3 & Android SDK

Android NDK 20.1.5948944

CMake 3.10.2

OpenCV Android SDK 4.2.0

Hello OpenCV Android Sample

Open Project

选择OpenCV-android-sdk下的samples目录

待编译结束后运行face-detection

72713b7be81b83fb31475087ca4d76a3.png

Face Detection运行结果

Hello OpenCV Android SDK

New Project

Import Module…

选择OpenCV-android-sdk下的sdk目录,修改或者不修改module的名称

添加app程序对sdk module的依赖

期间可能会遇到一些问题,可能是NDK版本问题,可能是API LEVEL问题,也可能是build tools的问题,对应的稍作处理即可。

示例工程

https://github.com/onlyloveyd/LearningAndroidOpenCV

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值