java在桌面上开发和测试OpenCV应用程序,该应用程序稍后将在Android上运行
我想使用openCV和tesseract构建一个Android应用程序。 为此,我建立了一个Android项目,将openCV4安卓和tesseract作为库,并能够在Android设备上运行它
随着应用程序功能的增强,构建和部署时间显著增加(约5分钟)。因为我想测试备选方案,选择最合适的参数,评估不同的方法,等等。这对于正确的开发来说肯定太长了
因此,在我的桌面上使用手机拍摄的图像开发和测试整个cv部分将是一件好事,这样可以更快地构建并具有更好的调试可能性。如何做到这一点
到目前为止,我找到了一些选择:
-
< L> >在C++中开发,最后使用Android NDK将其移植到应用程序
使用OpenCV Java实现
例如http://docs.opencv.org/2.4.4-beta/doc/tutorials/introduction/desktop_java/java_dev_intro.html或JavaCV
但我不知道这些java包装器是否容易与openCV4Android兼容
优点:开销更少,因此速度更快
缺点:我需要将OpenCV4Android代码移植到C++第一个还有其他方法吗?你推荐什么
先谢谢你
# 1 楼答案
如果其他人感兴趣:
我决定使用C++和Android NDK。 我花了一段时间才知道Android NDK,但是既然我能够在Android上运行我的C++代码,我对这个决定感到满意。p># 2 楼答案
你想建立一个基于OpenCV的库,用于android应用程序,也用于其他平台吗? 如果是这样,你应该用C++写你的库,并添加一些Android应用程序的java包装器。然后,如果有一天你决定使用你的库来做一个iOS应用程序,你将有一个不那么痛苦的工作要做
我不知道OpenCV Java实现,所以我不能对你所说的内容添加任何内容