教程: https://code.google.com/p/javacv/
Eclipse (Android 2.2 or newer): 1.Follow the instructions on this page: http://developer.android.com/training/basics/firstapp/ 2.Go to File > New > Folder, select your project as parent folder, type "libs/armeabi" as Folder name, and click Finish. 3.Copy javacpp.jar and javacv.jar into the newly created "libs" folder. 4.Extract all the *.so files from javacv-android-arm.jar, opencv-2.4.5-android-arm.jar, and ffmpeg-1.2-android-arm.jar directly into the newly created "libs/armeabi" folder, without creating any of the subdirectories found in the JAR files. 5.Navigate to Project > Properties > Java Build Path > Libraries and click "Add JARs...". 6.Select both javacpp.jar and javacv.jar from the newly created "libs" folder.
注意事项:
1.上面第三步和第四步是分别复制到libs和libs/armeabi目录
2.该库运行需要CPU支持FPU(要在不支持FPU的机器上运行,需要自己修改参数重新编译库,运行效果可能很差)
查看CPU是否支持FPU方法: http://stackoverflow.com/questions/8161184/detecting-fpu-presence-on-android
# cat /proc/cpuinfo Processor : ARMv7 Processor rev 3 (v7l) BogoMIPS : 249.96 Features : swp half thumb fastmult vfp edsp neon vfpv3 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x1 CPU part : 0xc08 CPU revision : 3 [ ... ] If the "Features" line lists at least vfp, then the ARM SoC has an FPU.
3.模拟器不支持摄像头
4.如果没有后置摄像头,需要修改示例代码
FacePreview.java中
mCamera = Camera.open(); 改为 mCamera = Camera.open(0);