您的位置:首页 > 移动开发 > Android开发

不使用opencv manager运行Android上的opencv程序

2014-08-03 15:34 337 查看
之前一直是在安装opencv manager的情况下在手机上运行opencv的程序的,后来看到了这篇文章,顿时亮了!!!下面是原文,因为是复制保存在Word中的,已经过去有一段时日了,所以之前的网址已经记不清了。

在Google Play上有一款应用就是用到OpenCV来实现扑克牌识别的,虽然这款应用有一些缺点:
  1.没有带OpenCV binaries一起发布,所以用这个程序另外要装一个叫OpenCV Manager的软件,这对用户体验来说是很大的影响。上一篇文章所提到的所有例子均要下载这个软件才能运行,下文会介绍如何带OpenCV binaries一齐发布,令程序不用另外下载OpenCV Manager。
  PS:平常还是不要带OpenCV binaries开发好,方便开发以及再应用。
  2、识别率不稳定,暂且不知道是开发者的问题,还是本来OpenCV就对Android支持不够的问题。
  3、只有程序,没有源代码...
  但无碍我们参考一下的。
  实现的基本效果:



如何实现带OpenCV binaries发布(不用另外下载OpenCV Manager)
1.import OpenCV的Library



2、设置Library



3、把<OpenCV-2.4.2-android-sdk>/sdk/native/libs/<target_arch>复制到<Project>/libs/<target_arch>。
  如果涉及Native Code的调用,修改Android.mk,加上两行代码: 
  OPENCV_CAMERA_MODULES:=on
  OPENCV_INSTALL_MODULES:=on

 

加上后:



4.最后一步,在你用任何OpenCV的API前请调用。
  如果不涉及Native Code的调用,请加下面的代码: 



如果涉及的话,请加上自己写的代码的初始化: 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐