前言:
现在机器视觉越来越多的在移动设备上应用,所以,经常有人需要编译可以运行在android平台上的可以运行的OpenCV。
其实,编译OpenCV并不难,毕竟编译的脚本都写好了,运行一下就Ok了。不过,还是经常会遇见这样那样的问题。例如ffmpeg的版本不匹配就是一个最常见的问题。如果,在编译OpenCV的时候,有关于ffmpeg的报错,请留言,改日我单独写个博客说明,本篇博文主要解决编译OpenCV在android上运行。并写个小demo验证。
准备
OpenCV源码地址:http://opencv.org/releases.html。挑一个你想要的。建议使用2.4.*版本的,因为好多第三方的sdk还没有完全兼容3.2.*。
本文以版本2.4.12为例。
cd $OpenCVPath
ls
其中,OpenCVPath为OpenCV源码的根目录。
运行上述命令后你会看到如下的内容:
3rdparty LICENSE apps cmake doc index.rst platforms CMakeLists.txt README.md build data include modules samples
最关键的文件就是platforms,通过名字也能看出来,这个就是平台相关的。进去看看里面有什么吧。
可以看到platforms下面有android,ios什么的,基本可以确定,这个就是和平台相关