gpt4 book ai didi

java - Android 设备中的 OpenCV Java API 或 OpenCV C++ API?

转载 作者:行者123 更新时间:2023-12-02 10:34:56 25 4
gpt4 key购买 nike

我见过两种在 Android 设备中使用 OpenCV 的方法:

  • 使用 Java OpenCV API
  • 使用 C++ OpenCV API

  • 我的问题是:哪一个更好、更快、更容易配置/编码?或者,如果我的问题是错误的,那么每种方式的优缺点是什么?我阅读了 OpenCV 文档和几篇文章,但找不到我的问题的答案。

    最佳答案

    我想它必须对您的应用程序的实现做更多的事情。它是 java 还是 c++( native )应用程序?图像处理是您应用程序的重要负载吗?你需要计算速度还是实现速度?无论如何,我通过 JNI 和 NDK 在 Java 中使用了 OpenCV(C++ 实现)。我的应用程序的核心是图像处理,处理速度非常符合我的兴趣(几乎是实时的)。一切都是用 C++ 编写的,因为我有我的成像系统的桌面和移动实现。

    在移动应用程序(适用于 android)中,我的成像系统嵌入在 java 应用程序中。从这里,我看到处理分为两部分:图像采集(通过设备相机)和图像处理(通过 OpenCV)。图像采集都是用java完成的。这项工作并非微不足道,因为我发现的主要问题是从相机(原生 YUV)获取 RGB 帧,将它们传递给 OpenCV,从 OpenCV 接收结果并将它们渲染到应用程序的表面 View 。

    连接相机和 OpenCV 确实是一件令人头疼的事情,主要取决于您的设备功能和 SDK 版本。获取图像后,处理相对轻松。我所有的系统之前都在我的 PC 上调试过,我确切地知道会发生什么。所有 OpenCV 函数的行为都应有尽有,所以我对这部分几乎没有任何问题。

    我也花了很多时间在 C++ 中工作,所以这是决定选择哪种实现的一个因素。现在,该应用程序几乎已设置完毕。我可以添加新功能并在我的 PC 中进行测试,并很快更新移动端口。

    关于java - Android 设备中的 OpenCV Java API 或 OpenCV C++ API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60715398/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com