有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在桌面上开发和测试OpenCV应用程序,该应用程序稍后将在Android上运行

我想使用openCV和tesseract构建一个Android应用程序。 为此,我建立了一个Android项目,将openCV4安卓和tesseract作为库,并能够在Android设备上运行它

随着应用程序功能的增强,构建和部署时间显著增加(约5分钟)。因为我想测试备选方案,选择最合适的参数,评估不同的方法,等等。这对于正确的开发来说肯定太长了

因此,在我的桌面上使用手机拍摄的图像开发和测试整个cv部分将是一件好事,这样可以更快地构建并具有更好的调试可能性。如何做到这一点

到目前为止,我找到了一些选择:

    < L> >在C++中开发,最后使用Android NDK将其移植到应用程序

    优点:开销更少,因此速度更快

    缺点:我需要将OpenCV4Android代码移植到C++第一个

  1. 使用OpenCV Java实现

    例如http://docs.opencv.org/2.4.4-beta/doc/tutorials/introduction/desktop_java/java_dev_intro.html或JavaCV

    但我不知道这些java包装器是否容易与openCV4Android兼容

还有其他方法吗?你推荐什么

先谢谢你


共 (2) 个答案

  1. # 1 楼答案

    如果其他人感兴趣:

    我决定使用C++和Android NDK。 我花了一段时间才知道Android NDK,但是既然我能够在Android上运行我的C++代码,我对这个决定感到满意。p>
  2. # 2 楼答案

    <>我想你在C++和NDK的反应中漏掉了一些要点。p>

    你想建立一个基于OpenCV的库,用于android应用程序,也用于其他平台吗? 如果是这样,你应该用C++写你的库,并添加一些Android应用程序的java包装器。然后,如果有一天你决定使用你的库来做一个iOS应用程序,你将有一个不那么痛苦的工作要做

    我不知道OpenCV Java实现,所以我不能对你所说的内容添加任何内容