之前我和OpenCV一起使用过Android,而我一直试图做的是尽可能少地使用我的本机代码和我的java代码之间的调用.当我看到适用于Android的OpenCV port时,看起来他们只是为每个本机函数创建一个包装函数,并从java调用它们.现在,除非我完全误解swig包装器的原理和这个端口的整个想法,这不会比在本机代码中进行实际编码慢得多吗?我注意到在本机代码和java代码之间传递数据真的很慢,所以我不明白为什么它似乎是这个端口中最正常的东西.
我自己使用它,但我只是决定忽略所有的包装器并按原样使用代码,并使用Android教程提供的常规方法创建自己的包装器.
所以我的问题是,我对错误的看法是错的吗?或者他们实际上是在那里使用OpenCV的真正优势是什么?我知道这些问题有点不正式,但我希望你们可以帮助我.
最佳答案