首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >OpenCV安卓系统上的静态初始化

OpenCV安卓系统上的静态初始化
EN

Stack Overflow用户
提问于 2012-09-27 14:52:17
回答 4查看 18.8K关注 0票数 22

我正在尝试运行OpenCV教程1-使用this添加带有静态初始化的OpenCV

我不想安装单独的OpenCV管理器应用程序),但我得到了一个"OpenCV error: Cannot load info library for OpenCV."

我做了以下事情:

  1. 添加了一个libs文件夹,其中包含armeabiarmeabi-v7ax86文件夹(来自mView;
  2. removed
    1. 下面的静态{if (!OpenCVLoader.initDebug())}代码和下面的代码

if (!OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_2,this,mOpenCVCallBack))

什么地方出问题了?

EN

回答 4

Stack Overflow用户

发布于 2012-11-11 17:27:18

您应该添加以下代码:

代码语言:javascript
复制
mOpenCVCallBack.onManagerConnected(LoaderCallbackInterface.SUCCESS);

之后:

代码语言:javascript
复制
if(!OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_2, this, mOpenCVCallBack)) 

如果删除:

代码语言:javascript
复制
if(!OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_2, this, mOpenCVCallBack))  

代码块,然后就没有人调用了。

希望能对你有所帮助。

票数 11
EN

Stack Overflow用户

发布于 2014-08-08 21:19:06

我也有同样的问题,我已经通过在我的Activity类的第一个类中添加以下代码解决了这个问题:

代码语言:javascript
复制
static {
    if (!OpenCVLoader.initDebug()) {
        // Handle initialization error
    }
}

此外,我还添加了

代码语言:javascript
复制
mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);

在行之前

代码语言:javascript
复制
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback); 

并注释了这行

代码语言:javascript
复制
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);

祝好运。

票数 4
EN

Stack Overflow用户

发布于 2013-05-30 17:42:39

日志消息:

代码语言:javascript
复制
"OpenCV error: Cannot load info library for OpenCV."

你不会担心的。至少在我的应用程序中,它会告诉我像OpenCV libs init这样的东西,然后就可以了。

在示例代码中,当调用BaseLoaderCallback时,将启用CameraBridgeViewBase对象。当opencv库的异步加载完成时,会发生这种情况。当您静态装入该库时,尝试在onResume()方法中添加对mOpenCVCameraView.enableView()的调用(在装入coourse的库之后)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12615712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档