opencv生成日志_OpenCV在Android环境下的使用方法

按照使用语言角度,在Android下使用OpenCV有以下几种方式:

完全使用Java语言

完全使用C++语言

混合使用Java和C++语言

下面分别讲一下怎么做,并说明这样做可能需要注意的问题。

完全使用Java语言

开始我是希望完全用Java语言开发的(也就是使用OpenCV4Android),主要好处是:

开发效率高,我指的是Java比C++生产代码的速度要快一些,至少在我的团队是这样

编译环境搭建比较简单,尤其是通过async initialization的情况下

但是,有得就有失,OpenCV是C++写的,虽然OpenCV组织也推出了供开发者使用的OpenCV4Android,但并不是所有的OpenCV C++功能都能在OpenCV4Android中找到。这也挺好理解的,人家是先写出C++的功能,然后再考虑在OpenCV4Android中实现。

所以,使用OpenCV4Android的问题是有些功能OpenCV里有,但它没有。

另外一个问题是,需要在架构上避免频繁的JNI操作,这样对性能不利。如下图:

实际上,OpenCV4Android只是在原来C++本地库的基础上做了个Java/JNI的包装(wrapper)。

在开发上,又有两种加载OpenCV4Android的方式:

async initialization,这是官方

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值