首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >opencv与Android opencv的区别

opencv与Android opencv的区别
EN

Stack Overflow用户
提问于 2014-10-11 01:59:55
回答 2查看 1.7K关注 0票数 2

我一直在想,是否可以在android opencv中使用opencv的所有功能。我计划在android Open CV中做我的PG项目。因为我熟悉android,但不熟悉opencv。是否可以将opencv (windows)中使用的所有函数都实现到Android opencv中?

EN

回答 2

Stack Overflow用户

发布于 2014-10-11 05:46:34

不幸的是,Java API并不像C++ API那样提供对所有函数的访问。首先,我将讨论完成此操作所需的所有工具包,然后我们如何在安卓中使用本机(C/ C++)。

所需的工具包

要使用OpenCV库开发安卓应用程序,我们需要以下工具(所有这些都是开源或自由软件,或者两者兼而有之)-

带有ADT包的

  1. Eclipse (您可以选择任何其他集成开发环境,如Android sufficient)
  2. Android (虽然,您可以从源代码编译,建议新手用户下载二进制文件)。
  3. CygWin(仅适用于Windows,在Linux或Mac上不需要)
  4. Java (JRE不是sufficient)
  5. Android本机开发工具包(NDK) (需要运行本机C/C++代码)

您需要在操作系统上设置环境变量,以便正确配置工具。

此外,nVidia还提供了一套开发工具- TADP。与逐件方法相比,TADP的优势在于,您不需要执行设置开发环境这一经常令人困惑的任务。默认安装将下载许多不需要的多余软件包(下载大小可能大于2 2GB,并且在速度较慢的internet连接上,它可能会变成长时间的活动。),而是在下载时手动选择软件包(将出现一个对话框,要求您选择完整、自定义或手动。)

在安卓中使用C/C++代码的

您可以通过以下方式访问安卓中的原生C/ C++功能

  1. Here是关于设置的官方OpenCV教程。
  2. 另外,请查看Android4OpenCV文件夹的Samples文件夹中的Mixed Processing Sample。此示例说明如何传递图像及其与本机函数等效的灰度,并使用快速特征检测来检测图像上的特征。

有用的书籍和教程

现在没有太多的学习材料,但我想这两个来源是最好的-

使用OpenCV进行

  1. 安卓应用程序编程打包Publishing.
  2. Sample程序,位于OpenCV4Android文件夹中。
票数 4
EN

Stack Overflow用户

发布于 2016-02-11 14:27:11

是的,在安卓系统上使用OpneCV中的所有功能是绝对可能的。但是您必须注意,OpenCV4Android包括两个部分: Java部分和本机部分。

实际上,Java part提供了OpenCV库的大部分功能。如果你想获得更多的功能和更快的速度,那么就去原生开发吧。OpenCV SDK包中的.so库提供了所有本机函数。事实上,如果你熟悉本地开发,你甚至可以直接使用OpenCV c++库,就像人们在android上使用FFMPEG一样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26305372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档