java - Android 手机上的 OpenCV 教程

标签 java android opencv android-ndk-r7 java-native-interface

<分区>

如果有人能告诉我在哪里可以找到为 Android 开发 OpenCV 2.4.3 的优秀教程或文档,我将不胜感激。我已经浏览了 OpenCv 站点上的那个及其更多的配置和入门,但没有解释真正的代码。我想要用于 android 代码、函数的 opencv 以及这些函数的作用解释。 Android 上的 opencv 是用 Java cv 编写的还是使用 Java Native Interface 包含的 native C++ 代码?

如果它是 Java 简历,那么我在哪里可以获得可以帮助我入门的良好教程。 如果是 JNI 中包含的 C++ 代码,我如何将这些 native 代码与原始 Android Java 代码连接起来?

如果有人能向我展示一些好的教程或文档(如果有的话),我将不胜感激?如果不是,我想要你的解释吗? 最好的问候。

编辑:

感谢 Torcelite 的回复。您能否详细解释一下我将如何将代码移植到 Java(更详细一点)?有没有很好的教程来解释我是如何做到这一点的。我的意思是,当我移植代码时,我对我为桌面应用程序所做的原始 openCV 代码做了什么样的更改(如果有)。或者我只是将 Visual Studio 的开放式 CV 上的 C++ 代码移植到 Android eclipse 中以在 Open cv for Android 上工作。

例如,在我的人脸检测代码中,我使用了带有内置对象检测功能的 haar 分类器。

function--->[cvHaarDetectObjects( , , , ,  , , ) 
//just deleted the parameters for simplicity] 

所以当我想在android上做同样的事情时,我是在使用这个功能时进行更改还是按原样使用?当我必须在 Android 上移植或采用这些和其他功能以使它们工作时,我应该做什么工作。不仅是这个函数,还有 OpenCV 中的所有函数。

最佳答案

我不想把它告诉你,但是 OpenCV for Android 直到现在还没有得到太多关注。我自己还没有完全弄清楚功能和算法。我确实创建了一个小的 image comparison optimization tool尽管。另外,我建议你从这个 book 学习 OpenCV .您只需要用 Java 移植代码。

“将代码从 C++ 移植”到 JAVA 意味着将 C++ 中的代码转换为 JAVA,即您正在更改语法。

所以,this会变成类似this的东西.

P.S - 我的代码没有使用 FlannMatcher,这不是完整的代码移植,但它是要点。您的语法发生变化,但算法保持不变。

关于java - Android 手机上的 OpenCV 教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16124906/

相关文章:

java - Scala Iterator 与 Java Iterator 的问题(类型转换噩梦): How to cast to Java from Scala?

java.lang.OutOfMemory错误:Java heap Space error after building app in Jenkins

java - 在java-mail中图像被转换为​​.bin文件

android - 编写简单脚本语言的教程或介绍?

android - 实时更新 ListView

java - 随机生成数字的问题 - Java

android - Android 13 Tiramisù 上异常权限请求行为

c++ - 如何找到 warpPerspective 的变换矩阵以将旋转后的图像带到归一化位置?

opencv - 使用Yocto Project将x86-64主机上的CUDA与CUDA交叉编译为nvidia tk1(ARM)目标?

c++ - 两个独立的进程共享相同的 Camera feed OpenCv