从运行时的角度来看 JavaCV 与 OpenCV

标签 java android opencv runtime javacv

我正在构建一个包含图像处理技术的 Android 应用程序。从运行时的角度来看,JavaCV 和 OpenCV 哪个更好?

最佳答案

它们的运行时开销似乎大致相同,但 android-opencv 包装器无法通过直接 NIO 缓冲区访问原始数据,从而导致 Java 中的自定义处理效率低得多。 JavaCV 对于这些任务来说更加高效。作为 JavaCV 的作者,我也更喜欢它的 API :) 它比 android-opencv 更接近原始的 C/C++ API。

编辑:另一个区别是android-opencv强制用户使用NDK和JNI来编写函数。由于JavaCV是基于JavaCPP ,我们可以更轻松地编写原生函数,而无需处理 NDK 和 JNI。

关于从运行时的角度来看 JavaCV 与 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9468450/

相关文章:

java - 使用 cURL 从我的 API 获取 XML 和 JSON 数据

java - java字符串中下划线替换为大写字母

java - 如何使用 pires OBD-II Java API 中的 ObdRawCommand 发送自定义命令

android - AVD 模拟器没有与谷歌日历同步的选项

python - 为什么使用 SVM 线性内核的工作代码不能使用 RBF

python - 从图像中提取信息

java - OkHttp 代理设置

java - StringBuffer 替换方法不起作用

android - 如何将图像保存为 BMP 格式?

c++ - addWeighted 函数中的 OpenCV( Gamma )