【问题标题】:how to use openCV Camera without installing opencv manager in device?如何在设备中不安装 opencv 管理器的情况下使用 openCV 相机?
【发布时间】:2016-12-14 08:59:48
【问题描述】:

在结束问题之前:我已经彻底了解了其他 SO 答案,但没有一个显示如何使用 Android Studio 解决此问题。

我正在使用 opencv 库来检测我的应用程序中的卡片。该应用程序类似于文档扫描仪,但它使用 JavaCameraView 而不是图像位图。

mOpenCvCameraView = (CameraBridgeViewBase) findViewById(R.id.live_camera_frame);

我的问题是,在使用 JavaCameraView 时,它总是要求从 Play 商店安装 OpenCV Manager。

即使按照 android studio 中的 openCV 静态初始化步骤,它也是asking me for download openCV manage APK from playstore。我正在使用 android studio 1.5 和 opencv library 3.1.0

谁能告诉如何在不将 OpenCV 管理器安装为独立应用程序的情况下使用 OpenCV Camera?

总之,我不希望用户被提示输入图像中的对话框。如果我们可以将 openCV 库作为项目的一部分,并且我们可以在不安装的情况下使用它。

我按照这里的步骤application-development-with-static-initialization 但它适用于eclipse,我正在使用android studio。我为 eclipse 尝试了同样的事情,但是它在标准 openCV 库中给出了错误 class not found.

【问题讨论】:

  • check this link else如果你用其他方法解决了..请分享..
  • 查看link中的第一个答案

标签: android opencv android-studio opencv3.0


【解决方案1】:

这样做

在你的主文件夹下创建一个 jniLibs 文件夹(与你的 java 文件夹相同的位置)

只需从 /sdk/native/libs/ 复制相应的 OpenCV 本机库(应该有七个文件夹、mips、x86 等。复制您需要的,取决于您的应用程序将在什么 CPU 上运行)到您的项目目录到文件夹 jniLibs

然后在你的活动中

@Override
public void onResume() {
    super.onResume();
    if (!OpenCVLoader.initDebug()) {
        Logger.d("Internal OpenCV library not found. Using OpenCV Manager for initialization");
        OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_1_0, this, mLoaderCallback);
    } else {
        Logger.d("OpenCV library found inside package. Using it!");
        mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
    }
}

private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
    @Override
    public void onManagerConnected(int status) {
        switch (status) {
            case LoaderCallbackInterface.SUCCESS:
            {
                Logger.d( "OpenCV loaded successfully");
                //mOpenCvCameraView.enableView();
            } break;
            default:
            {
                super.onManagerConnected(status);
            } break;
        }
    }
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-16
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多