Android中使用OpenCV(二),成功入职网易月薪35K

*/

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,下载链接:

Androidhttps://nchc.dl.sourceforge.net/project/opencvlibrary/opencv-android/3.2.0/opencv-3.2.0-android-sdk.zip

iOShttps://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: “/data/app/org.opencv.engine-1/lib/arm/libopencv_java3.so” is 32-bit instead of 64-bit

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

bug-4

Google一番之后,发现问题和使用的targetSDKVersion版本有关,也就是手机系统的版本,5.0? 6.0?Ok,那这个问题就引刃而解了。错误解决方案:

libopencv_java3.so is 64-bit instead of 32-bit Android/Eclipse error

Android 6.0: Load 32-bit OpenCV library on 64-bit arch

.0? 6.0?Ok,那这个问题就引刃而解了。错误解决方案:

libopencv_java3.so is 64-bit instead of 32-bit Android/Eclipse error

Android 6.0: Load 32-bit OpenCV library on 64-bit arch

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值