我正在研究将OpenCV用于Android应用程序,并且在编译使用本机OpenCV的示例时遇到一些问题。
所以,我的问题是:
使用OpenCV时,什么时候需要使用本机OpenCV代码?是否可以不使用它就可以解决问题(如示例中的教程1)?
对于这个模糊的问题,我们深表歉意。
感谢您的任何提前帮助。
最佳答案
确实,这取决于您想做什么。就速度而言,本地调用非常昂贵,因此,如果这与您的应用程序you should reduce them to the minimum possible有关,则为。大多数Android OpenCV库都依赖于本机调用,因此使用本机或使用OpenCV Java调用不应显着增加性能时间。但是没有什么比测试它更合适了。
如果您已经有C / C++ OpenCV实现的代码,则还想使用本机代码。这样可以节省您一些时间来用Java重写它。如果您想要的功能尚未移植到Android(it is up to 42%, currently),则还应该使用本机代码。