Android中使用OpenCV(二)

public static final String OPENCV_VERSION_2_4_4 = “2.4.4”;

/**

  • OpenCV Library version 2.4.5.

*/

public static final String OPENCV_VERSION_2_4_5 = “2.4.5”;

/**

  • OpenCV Library version 2.4.6.

*/

public static final String OPENCV_VERSION_2_4_6 = “2.4.6”;

/**

  • OpenCV Library version 2.4.7.

*/

public static final String OPENCV_VERSION_2_4_7 = “2.4.7”;

/**

  • OpenCV Library version 2.4.8.

*/

public static final String OPENCV_VERSION_2_4_8 = “2.4.8”;

/**

  • OpenCV Library version 2.4.9.

*/

public static final String OPENCV_VERSION_2_4_9 = “2.4.9”;

/**

  • OpenCV Library version 2.4.10.

*/

public static final String OPENCV_VERSION_2_4_10 = “2.4.10”;

/**

  • OpenCV Library version 2.4.11.

*/

public static final String OPENCV_VERSION_2_4_11 = “2.4.11”;

/**

  • OpenCV Library version 2.4.12.

*/

public static final String OPENCV_VERSION_2_4_12 = “2.4.12”;

/**

  • OpenCV Library version 2.4.13.

*/

public static final String OPENCV_VERSION_2_4_13 = “2.4.13”;

/**

  • OpenCV Library version 3.0.0.

*/

public static final String OPENCV_VERSION_3_0_0 = “3.0.0”;

/**

  • OpenCV Library version 3.1.0.

*/

public static final String OPENCV_VERSION_3_1_0 = “3.1.0”;

/**

  • OpenCV Library version 3.2.0.

*/

public static final String OPENCV_VERSION_3_2_0 = “3.2.0”;

}

由于之前使用的OpenCV版本比较老,并且随着手机配置的增强,处理器越来越牛逼,Android的版本也在不断的更新,在配置过程中很多朋友留言说报出来各种乱七八糟的问题,不知道如何去处理,而且折腾了半天配置完还运行不起来,内心一万头草泥马~,所以我抽时间又整理了下,示例这次上传完整的,不管多大。

OpenCV介绍

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。这里你只需要知道它是一个视觉库就可以了,更加详细介绍可以去查阅相关资料。

OpenCV官网:[http://opencv.org/]((),目前最新版本是3.2,下载链接:

Android:[https://nchc.dl.sourceforge.net/project/opencvlibrary/opencv-android/3.2.0/opencv-3.2.0-android-sdk.zip](()

iOS:[https://nchc.dl.sourceforge.net/project/opencvlibrary/opencv-ios/3.2.0/opencv-3.2.0-ios-framework.zip](()

GitHub下载:[https://github.com/opencv/opencv/releases/tag/3.2.0](()

在之前那篇文章的基础上,我们就更换一下OpenCV的版本还有总结下之前问题的出现及解决方案。

我在下载了之前的旧版本示例后,尝试将新的3.2版本的 native—>Libs—>每个目录中的 libopencv_java3.so 复制到项目中时,很糟糕,出现了如下问题:

bug-1

程序闪退,我或许不该这么干,因为从2.4.9到3.2.0也许更新了太多的东西,他们库里的方法或许是不能兼容的,这时,我还是乖乖按照 [第一篇文章](() 中的方式将sdk —> java —> src下的代码Copy到项目中,OK,直接Run了一下看会不会成功,结果也很糟糕,报错信息如下:

bug-2

这次比上次要好有点,起码它告诉我这条信息: dlopen failed: “ 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》无偿开源 徽信搜索公众号【编程进阶路】 /data/app/org.opencv.engine-1/lib/arm/libopencv_java3.so” is 32-bit instead of 64-bit

而且在手机中运行程序的提示信息:

bug-4

你可能感兴趣的:(Android,经验分享,面试,android)