Android OpenCV(七十六): OpenCV 4.9.0 更新,终于有一点Android平台的调整了

这篇具有很好参考价值的文章主要介绍了Android OpenCV(七十六): OpenCV 4.9.0 更新,终于有一点Android平台的调整了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

😂 😂 太感动 ing,OpenCV 4.9.0 版本更新,官方 ChangeLog 里终于出现久违的 Android 平台变更。

具体内容如下:

  • Android
  • New Android Archive Package (AAR) distrubuted with Maven Central
  • Finally removed API for OpenCV manager. OpenCVLoader.initLocal() should be used to initialize OpenCV.
  • New Android samples: QR code detector, video IO sample. DNN and Face Detector samples refresh.
  • Switch to Gradle 7.6.3, modern Android tools.

百年难得一见的变更,我们必须逐条看看。

强行细品

1. AAR 发布至 Maven Center

New Android Archive Package (AAR) distrubuted with Maven Central

4.9.0 版本之前,我们需要使用 opencv android 平台能力,只能通过手动引入 opencv sdk module 的方式。以后我们可以名正言顺的使用 Maven 依赖库了。

opencv-4.9.0-android-sdk,android,opencv,webpack

无比亲切的引用方式 😁😁

  • Gradle
implementation 'org.opencv:opencv:4.9.0' // Gradle Short
implementation group: 'org.opencv', name: 'opencv', version: '4.9.0'  // Gradle
implementation("org.opencv:opencv:4.9.0") // Gradle Kotlin
  • Maven
<dependency>
    <groupId>org.opencv</groupId>
    <artifactId>opencv</artifactId>
    <version>4.9.0</version>
</dependency>

2. 移除 OpenCV Manager 废弃 API,调整初始化方式

Finally removed API for OpenCV manager. OpenCVLoader.initLocal() should be used to initialize OpenCV.

初始化 OpenCV 方式调整,移除之前冗余的代码。现在初始化直接调用 OpenCVLoader.initLocal() 即可。源码里面的 OpenCVLoader 与 StaticHelper 两个类文件也做了大量简化。核心就是调用 System.loadLibrary()

if (OpenCVLoader.initLocal()) {
    Log.i(TAG, "OpenCV loaded successfully");
} else {
    Log.e(TAG, "OpenCV initialization failed!");
    (Toast.makeText(this, "OpenCV initialization failed!", Toast.LENGTH_LONG)).show();
    return;
}

3. 新增 Android 平台示例代码

New Android samples: QR code detector, video IO sample. DNN and Face Detector samples refresh.

新增部分示例工程,为开发者提供常见场景的参考案例,是非常好的学习材料。

opencv-4.9.0-android-sdk,android,opencv,webpack

4. Gradle 版本升级

Switch to Gradle 7.6.3, modern Android tools.

opencv-4.9.0-android-sdk,android,opencv,webpack

以前的版本是 5.6.4文章来源地址https://www.toymoban.com/news/detail-818739.html

到了这里,关于Android OpenCV(七十六): OpenCV 4.9.0 更新,终于有一点Android平台的调整了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 知识笔记(七十六)———链式语句中limit用法

    limit方法也是模型类的连贯操作方法之一,主要用于指定查询和操作的数量,特别在分页查询的时候使用较多。ThinkPHP的limit方法可以兼容所有的数据库驱动类的。 例如获取满足要求的10个用户,如下调用即可: limit方法也可以用于写操作,例如更新满足要求的3条数据: 用于

    2024年02月03日
    浏览(36)
  • SpringBoot进阶教程(七十六)多维度排序查询

    在项目中经常能遇到,需要对某些数据集合进行多维度排序的需求。对于集合多条件排序解决方案也有很多,今天我们就介绍一种,思路大致是设置一个分值的集合,这个分值是按照需求来设定大小的,再根据分值的大小对集合排序。 我们来模拟一个需求,现在需要查询一个

    2024年02月08日
    浏览(56)
  • 【环境配置】Android-Studio-OpenCV-JNI以及常见错误 ( 持续更新 )

    最近一个项目要编译深度学习的库,需要用到 opencv 和 JNI,本文档用于记录环境配置中遇到的常见错误以及解决方案 解决办法: 删除文件 .idea/gradle.xml 和 .idea/workspace.xml , 重新编译; 解决办法:Invalid Gradle JDK configuration found 原因是NDK版本过高,跟当前的AndroidStudio版本不匹配

    2024年02月11日
    浏览(45)
  • NDK编译C++源码生成Android平台so文件(opencv_android)

     1.准备CPP文件  编写CMakeLists.txt 编写 mk文件   android-8 is unsupported. Using minimum supported version android-16  APP_PLATFORM android-16 is higher than android:minSdkVersion 1 in ./AndroidManifest.xml 修改Application.mk中的APP_PLATFORM为 android-21  builg.gradle添加原生编译路径     出现gnustl_static不支持错误  修改

    2024年02月10日
    浏览(43)
  • 消息推送平台终于要发布啦!

    我的开源项目消息推送平台Austin终于要上线了,迎来在线演示的第一版! 🔥 项目在线演示地址 :http://139.9.73.20:3000/ 消息推送平台🔥推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等消息类型 。 https://gitee.com/zhongfucheng/austin/ https://github.c

    2024年02月02日
    浏览(36)
  • Windows 11 大更新:Copilot 终于来临, 全面接入 GPT-4

    2023年6月30号,微软终于在6月最后一天推出的开发者预览版更新,支持Windows Copilot。这次更新没有延迟,可算是互联网界的一股清流。接下来,我们来看一下Windows Copilot能够实现什么功能。 上个月,软总裁萨蒂亚·纳德拉(Satya Nadella)在2023微软Build大会上宣布,Windows Copilot将

    2024年02月14日
    浏览(59)
  • 三星手机终于更新系统了,我的是s22u

      嘿,听说你正在使用三星手机,但你还没有更新系统?让我告诉你,你错过了一些很重要的功能和修复!但是,我理解你的困惑,因为三星更新系统的方式确实有点麻烦。       首先,你需要打开设置菜单,然后找到关于设备的选项。但是,在这里停顿一下,因为这个选项

    2024年02月14日
    浏览(31)
  • OpenCV开发笔记(七十七):相机标定(二):通过棋盘标定计算相机内参矩阵矫正畸变摄像头图像

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/136616551 各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、

    2024年03月13日
    浏览(48)
  • 物联网云平台数据存储方案,这次我终于找对了

    《高并发系统实战派》-- 你值得拥有 上一篇: 物联网网关,原来是这么回事,感谢! 物联网云平台是一个连接设备和互联网的系统,通过传感器、设备和网络进行数据采集和传输,需要一个可靠和高效的存储系统来存储和管理大量的物联网数据。存储的意义在于提供数据的

    2024年02月09日
    浏览(42)
  • lwIP更新记08:TCP 回调函数中调用 tcp_abort 终于安全了

    从 lwIP-1.4.0 开始,tcp 回调函数中调用 tcp_abort 函数终于安全了。 在此之前,如果从 tcp 回调函数中调用 tcp_abort ,则会访问未分配的内存。 应用程序关闭连接,正常情况下是调用 tcp_close 函数,经过 4 次握手安全的断开连接。但 lwIP 还支持另外一种关闭连接的 API 函数: tcp_

    2024年02月03日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包