您的位置:首页 > 娱乐 > 八卦 > 图片大全_桂林生活网论坛论坛_谷歌优化的网络公司_最近大事件新闻

图片大全_桂林生活网论坛论坛_谷歌优化的网络公司_最近大事件新闻

2024/12/27 7:51:05 来源:https://blog.csdn.net/ljygood2/article/details/144230751  浏览:    关键词:图片大全_桂林生活网论坛论坛_谷歌优化的网络公司_最近大事件新闻
图片大全_桂林生活网论坛论坛_谷歌优化的网络公司_最近大事件新闻

在本节中,我们将创建一个简单的应用程序,它除了加载 OpenCV 之外什么都不做。在下一节中,我们将扩展它以支持相机。

除了这个说明,你还可以使用一些视频指南,例如这个

  1. 打开 Android Studio 并选择Empty Views Activity创建空项目

  1. 设置项目:
    • 选择Java语言
    • 选择Groovy DSL构建配置语言
    • 选择Minumum SDK,版本号不低于 OpenCV 4 Android 构建期间使用的版本
      • 如果你不知道,你可以在OpenCV-android-sdk/sdk/build.gradle以下文件中找到它android -> defaultConfig -> minSdkVersion

  1. 点击文件->新建->导入模块…,选择OpenCV SDK路径

  1. 将模块名称设置为OpenCV并按Finish

OpenCV 还提供实验性的 Kotlin 支持。请将 Android Kotlin 插件添加到MyApplication/OpenCV/build.gradle文件:

plugins {id 'org.jetbrains.kotlin.android' version '1.7.10' #version may differ for your setup
}

如果不这样做,您可能会收到错误:

Task failed with an exception.
-----------
* Where:
Build file '/home/alexander/AndroidStudioProjects/MyApplication/opencv/build.gradle' line: 4* What went wrong:
A problem occurred evaluating project ':opencv'.
> Plugin with id 'kotlin-android' not found.
  1. 修复已在这里找到

  2. OpenCV 项目使用此功能。请在要阻止的文件buildConfig中启用它:MyApplication/OpenCV/build.gradleandroid

像这样:

  1. 如果不这样做,您可能会收到错误:

    JavaCameraView.java:15: error: cannot find symbol import org.opencv.BuildConfig; ^ symbol: class BuildConfig location: package org.opencv

    修复程序已在此处和此处找到

  2. 将模块添加到项目:
    • 单击文件 -> 项目结构... -> 依赖项 -> 所有模块 -> +(添加依赖项按钮)-> 模块依赖项

  • 选择app

  • 选择OpenCV

在使用任何 OpenCV 函数之前,您必须先加载库。如果您的应用程序包含其他依赖于 OpenCV 的本机库,则应在 OpenCV 初始化加载它们。添加以下代码以在应用程序启动时加载库:

        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;}

  1. 选择一个设备来检查样本,然后按下run按钮运行代码

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com