Android Studio中安装使用OpenCV

本文介绍了如何在AndroidStudio中设置OpenCV4.8.0SDK,解决编译时的opencv-engine-interface符号未找到的问题,包括下载OpenCVSDK、配置项目设置、实现模糊和锐化图像处理功能的过程,以及遇到的常见错误和解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考链接:

(1) https://zhuanlan.zhihu.com/p/666307982
(2) https://forum.opencv.org/t/opencv-4-8-0-cannot-resolve-symbol-opencv-engine-interface/14307/2

以下操作以张思民老师的《Android Studio应用程序设计》第3版中的例9-2为例进行操作。

1. 下载OpenCV Android SDK

(1) 进入OpenCV 官网:https://opencv.org/releases/

(2) 点击下方的Android开始下载

在这里插入图片描述

(3) 下载的OpenCV Android SDK为如图所示的压缩包

在这里插入图片描述

(4) 解压以上压缩包

2. 搭建开发环境

(1) 新建一个空白项目

在这里插入图片描述
在这里插入图片描述

(2) 选择菜单File→New→Import Module

在这里插入图片描述

(3) 在Import module from source对话框中选择OpenCV-android-sdk解压目录下的sdk

注意:是目录下的sdk而不是课本中sdk/java

在这里插入图片描述

(4)稍等,运行项目出现以下报错

Plugin [id: ‘com.android.application’, version: ‘8.1.0’, apply: false] was not found in any of the following sources:
在这里插入图片描述

(5)解决以上问题

① 查看以下信息
在这里插入图片描述

② 打开opencv/build.gradle
③ 修改方框中的参数与步骤①中参数一致,修改后如下图所示
④ 将apply plugin: ‘kotlin-android’ 注释掉
⑤ 添加namespace “org.opencv”
在这里插入图片描述

⑥ 打开项目目录中的settings.gradle和settings.gradle.kts
在这里插入图片描述

⑦ 将settings.gradle.kts中的内容复制到settings.gradle
settings.gradle.kts 内容保持不变
settings.gradle 在末尾添加一行include(“:opencv”)
在这里插入图片描述

重新编译,报错消失

3. 编写代码

(1) 在res/drawable文件夹下放置一张图片

在这里插入图片描述

(2) 将布局文件复制到res/layout/activity_main.xml文件中

在这里插入图片描述

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="289dp"
        android:layout_height="324dp"
        android:layout_marginStart="4dp"
        android:layout_marginLeft="4dp"
        android:layout_marginTop="4dp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/dog" />

    <Button
        android:id
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值