Android13导入OpenCV4.8流程

网上看了很多流程都不能正常导入OpenCV,有一堆报错,而且还有限制,我记一下我的处理方式

首先这个博客主要解决以下问题

1、不需要项目选择native C++,使用最新的OpenCV库

2、不用复制文件,不需要手动改动项目自身的build.gradle,大部分由AS完成

3、解决遇到的namespace问题、找不到Enginne的问题、找不到buildConfig的问题、运行时找不到库的问题

流程如下:

一、下载opencv4.8,正常的创建一个项目

导入Opencv4.8

 

把opencv的文件解压,导入选择OpenCV-android-sdk/sdk

 命名module name

点finish后,出现导入报错,并且显示opencv的build.gradle

删除Kotlin这一行

增加namespace "org.opencv"

修改目标版本与你的项目一致

修改后重试

opencv的build.gradle导入完成 

 但是点编译会报错,看报错是找不到OpencvEngineInterface和BuildConifg

上面的原因是默认编译的时候没带aidl和buildConfig

回到opencv的build.gradle加上buildFeatures

 编译可以通过了

给你自己的项目加上opencv库

然后就可以编程了,如果对C++下的opencv函数熟悉,可以上下面这个链接找对应的函数在哪个类里面

Overview (OpenCV 4.8.0 Java documentation)

简单写了一个程序,运行时发现Mat都new不出来,报错是库找不到

需要在app启动时加上OpenCVLoader.initDebug(),这样就正常了

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Android OPenCV 4.8是一个强大的人脸识别工具,可在Android设备上进行人脸识别的开发。它基于OpenCV库,提供了许多功能强大的特征和算法来检测和识别人脸。 使用Android OPenCV 4.8进行人脸识别需要进行以下步骤: 1. 导入OpenCV库:首先,需要将OpenCV导入Android项目中。可以下载OpenCV Android SDK并将其导入到项目中,然后在gradle文件中配置相关依赖。 2. 初始化OpenCV:在应用程序启动时,需要初始化OpenCV库,以便能够使用其功能。这可以通过在应用程序的主活动中添加一些代码来实现。 3. 图像预处理:在进行人脸识别之前,需要对图像进行预处理。这可能包括降噪、增强对比度和明暗等操作,以提高识别的准确性。 4. 人脸检测:使用OpenCV提供的人脸检测器,可以在图像中检测出人脸区域。可以使用Haar特征分类器来实现人脸检测,该分类器训练了大量的正负样本来识别人脸。 5. 特征提取:一旦检测到人脸区域,就可以从中提取出一些关键特征,例如眼睛的位置、嘴巴的位置等。这些特征将用于后续的人脸识别过程。 6. 人脸识别:使用提取的特征,可以将其与预先存储的已知人脸特征进行比较。可以使用各种算法,如人脸识别一对一、一对多等。 7. 结果展示:根据识别的结果,可以将结果展示给用户。可以显示识别的人脸名称或其他相关信息。 总之,Android OPenCV 4.8是一种实现人脸识别的强大工具,它提供了一系列功能和算法来实现人脸检测、特征提取和人脸识别等任务。使用这个工具,我们可以开发出各种应用,如人脸解锁、人脸支付等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值