我刚刚开始学习Android的OpenCV,我已经玩了一下它一切正常。
我安装了NDK并设法运行包含它的一些示例应用程序。
我不清楚我们需要什么NDK。我在文档中的任何地方都找不到它。
OpenCV功能是否在常规库2.4.8中不可用?
是否只是这样我们可以使用其他人提供的用c ++编写的模块,而无需在java中重写它们?
答案 0 :(得分:5)
我一直在使用NDK进行申请,以下是我的 观察结果。
根据您可能从各种来源以及您的编程优势中发现的这些和其他因素,您可以决定是否要使用NDK。从来没有真正有一套指导方针可以说你可以使用NDK,如果满足条件,那么人们就会从哪种编程风格开始,他们会更舒服。
答案 1 :(得分:2)
在Android文档中,他们建议在
的情况下使用NDK# CPU-intensive operations that don't allocate much memory,
# such as signal processing, physics simulation, and so on.
如果您想要做的所有事情都可以使用OpenCV内置函数计算,那么您可能不需要NDK,因为OpenCV的处理例程已经在C / C ++中。
但是,如果你必须密集处理图像矩阵(我的意思是直接访问像素),你将使用NDK改善性能。