相关疑难解决方法(0)

如何在Android App中集成OpenCV Manager

我在我的Android应用程序中使用OpenCV2.4.7库.当应用程序启动时,它将转到应用程序的Google Play商店,名为OpenCV Manager.有没有办法在我的Android apk中集成这个应用程序,因为我们已经使用OpenCV库,为什么app需要再次使用OpenCV Engine?他们有什么办法整合这个引擎吗?

android opencv

32
推荐指数
1
解决办法
3万
查看次数

Android.mk和Application.mk构建OpenCV 3.2

我已经下载了OpenCV for Android Version 3.2并将其java模块导入我的项目.我已经将原生(c ++)代码复制到了modules目录中openCVLibrary320/app/src/main/jni.

如何创建Application.mk和Android.mk来编译这个sdk?(据我所知,ndk-build需要这两个文件)

android opencv android-ndk android-studio

6
推荐指数
1
解决办法
2475
查看次数

Android Opencv静态初始化

我在我的应用程序中使用静态初始化的 OpenCV for Android。初始化的代码是 -

static {
    if(!OpenCVLoader.initDebug()) {
        Log.d("My App", "Unable to load OpenCV");
    } else {
        Log.d("My App", "OpenCV loaded");
    }
}
Run Code Online (Sandbox Code Playgroud)

嗯,这很好用。但在 OpenCV 文档中指定了 initDebug() 已被弃用 -

注意 对于生产代码,不推荐使用此方法。它仅为实验和本地开发目的而设计。如果您想发布应用程序,请使用异步初始化方法。

现在,如果我使用异步初始化,它会使用应安装在设备上的 OpenCV 管理器应用程序。这不是我想要的。

我的问题是 - 如果 initDebug() 不推荐在发布模式下使用,是否有其他方法来加载不使用 OpenCV Manager 的 openCV?或者使用 initDebug() 加载 OpenCV 是否安全?

android opencv opencv3.0

5
推荐指数
1
解决办法
1742
查看次数

如何使用Android Studio进行OpenCV v3.4.0设置

我想用我的Android studio进行openCV v3.4.0(最新版本)设置.我已经下载了最新的ndk并试图导入整个OpenCV android模块,如图像处理,人脸检测,机器学习等等.我的android studio new ndk项目准备好了,工作正常.

下载最新的OpenCV版本(3.4.0)

文档https://docs.opencv.org/3.4.0/index.html

伙计们请发布仅针对v3.4.0进行设置的答案.请不要发布OpenCV旧版本的任何答案.

下载: - 这里的新项目源代码,尝试一次.

v3.40和v3.1.0之间的SDK差异
在此输入图像描述

android opencv android-ndk opencv4android

1
推荐指数
1
解决办法
2222
查看次数

在 Android 中使用 OpenCV 的问题

我使用A Beginner's Guide to Setting up OpenCV Android Library on Android Studio作为在 Android Studio 项目中设置 OpenCV 的指南。我有项目要在我的手机上构建和安装,但我没有从相机获取视频(这JavaCameraView是空的)。

主要问题似乎是 OpenCV 管理器已从 Google Play 商店中撤出。:,(

我已经尝试过this SO question中的解决方案来尝试使用opencv而无需将其从Play商店中取出,但这也无济于事。

我拥有在我的应用程序上使用相机所需的所有权限。

我的代码与初学者指南教程中的代码非常相似,但如果您需要查看我的更多代码,请告诉我。

我的简历:

public override fun onResume() {
    super.onResume()
    if (!OpenCVLoader.initDebug()) {
        OpenCVLoader.initDebug()
    }
    loaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS)
}
Run Code Online (Sandbox Code Playgroud)

基本负载回调:

private val loaderCallback = object : BaseLoaderCallback(this) {
    override fun onManagerConnected(status: Int) {
        when (status) {
            LoaderCallbackInterface.SUCCESS -> {
                Log.i(TAG, "OpenCV loaded successfully")
                opencv_camera_view.enableView()
                opencv_camera_view.setOnTouchListener(this@MainActivity)
            }
            else -> {
                super.onManagerConnected(status) …
Run Code Online (Sandbox Code Playgroud)

android opencv kotlin

0
推荐指数
1
解决办法
2334
查看次数