我正在尝试运行所有 OpenCV 教程,但到目前为止,还无法运行教程 2、人脸检测、颜色斑点检测;但是,我可以运行教程 0、1、3 和 4。我已更正了许多错误,包括必须添加所有包含路径:
<includepath>${NDKROOT}/platforms/android-9/arch-arm/usr/include</includepath>
<includepath>C:\android-ndk-r8b\sources\cxx-stl\gnu-libstdc++\4.6\libs\armeabi\include</includepath>
<includepath>${NDKROOT}/sources/cxx-stl/gnu-libstdc++/4.6/include</includepath>
<includepath>C:\android-opencv\sdk\native\jni\include</includepath>
<includepath>C:\android-ndk-r8b\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\lib\gcc\arm-linux-androideabi\4.6.x-google\include</includepath>
我还更新了 Application.mk 文件以使用 APP_ABI := armeabi,这允许 Tuts 3 和 4 工作。Android版本都是正确的。
一些示例根本不使用 C++ 代码,但它们仍然因无法打开相机包装库而失败。这是在它似乎经历了一系列尝试链接库的每个版本之后,例如 libnative_camera_r2.3.3、r2.2.0 等。在我更新 APP_ABI 之前,Tuts 3 和 4 也这样做了:= armeabi -v7 to APP_ABI := armeabi,但这并不能解决其他 Tuts 的问题。
请帮忙。我是 Android NDK 的新手,只有在 Windows 中使用 Open CV 的经验。提前致谢。
我确实注意到,在我可以运行的教程中,手机摄像头是 Camera 类型,并且是使用 .open() 命令打开的;不会运行的摄像头,手机摄像头被声明为 VideoCapture 类型,这显然需要包装库。只是不知道如何把它放到手机上。