我正在尝试运行OpenCV教程1 - 使用此静态初始化添加OpenCV
我不希望安装单独的OpenCV Manager应用程序但是我得到了一个"OpenCV error: Cannot load info library for OpenCV."
我做了以下事情:
在其中添加了一个带有armeabi,armeabi-v7a和x86文件夹的libs文件夹(来自OpenCV-2.4.2-android-sdk/sdk/native/libs /)
{if (!OpenCVLoader.initDebug())}在私有Sample1View mView下面添加了静态代码;
删除了以下代码
if(!OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_2,this,mOpenCVCallBack))
什么似乎是问题?
我正在使用OpenCV4Android版本2.4.10,我在三星Galayx GT-I9300上测试我的代码.我的问题是,我必须从Play商店下载Opencv Manager,以便我的opencv代码运行,否则App将无法启动.我提到了一些postes"如此处所示如何在Android应用程序中集成OpenCV管理器 ",以了解如何在Android上运行opncv代码而无需下载OpenCV管理器,但遗憾的是,只要未安装OpenCV Manager,App就无法启动.
我尝试了以下
static {
if (!OpenCVLoader.initDebug()) {
// Handle initialization error
}
}
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
@Override
public void onManagerConnected(int status) {
switch (status) {
case LoaderCallbackInterface.SUCCESS:
{
Log.i(TAG, "OpenCV loaded successfully");
mOpenCvCameraView.enableView();
} break;
default:
{
super.onManagerConnected(status);
} break;
}
}
};
...
...
...
@Override
public void onResume() {
super.onResume();
Log.w(TAG, "onResume");
if (!OpenCVLoader.initDebug()) {
Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_10, …Run Code Online (Sandbox Code Playgroud) 刚开始研究OpenCV for Android.我注意到在运行使用它的应用程序之前,我需要安装一个名为OpenCV Manager的东西.
有没有办法将此经理与我的应用程序捆绑在一起,以便用户不必单独安装它?如果可能的话,这真的会有所帮助.
我还没有编写过使用OpenCV的应用程序,但我只是展望未来.
非常感谢.
在我的Android应用程序中,我使用静态加载OpenCV库即
OpenCVLoader.initDebug()
Run Code Online (Sandbox Code Playgroud)
它将在模拟器上运行时返回true,但在(移动)设备上运行时返回false.
如果我使用
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback)
Run Code Online (Sandbox Code Playgroud)
如果安装了OpenCV管理器.apk alredy,那么上面的代码在模拟器和设备中工作正常.在这里,我想运行openCV实现的应用程序,与安装OpenCV manager.apk.
请帮我.提前致谢.
我正在开发一个OpenCV应用程序,它工作正常,但当我尝试安装应用程序时,它要求下载OpenCV管理器,我不想要.我想为OpenCV应用程序制作一个独立的安装程序,其中包括OpenCV管理器inbuit到它?我确实检查了这个链接,但它仍然显示弹出安装opencv?
我知道这个问题已在这里被多次询问和回答.但这些解决方案都不适合我:
这是我的代码(来自此页面):
package com.example.helloopencv;
import org.opencv.android.BaseLoaderCallback;
import org.opencv.android.CameraBridgeViewBase;
import org.opencv.android.CameraBridgeViewBase.CvCameraViewFrame;
import org.opencv.android.CameraBridgeViewBase.CvCameraViewListener2;
import org.opencv.android.LoaderCallbackInterface;
import org.opencv.android.OpenCVLoader;
import org.opencv.core.Mat;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.SurfaceView;
import android.view.WindowManager;
public class HelloOpenCVActivity extends Activity implements CvCameraViewListener2 {
protected static final String TAG = "HelloOpenCV";
static {
if (!OpenCVLoader.initDebug())
Log.e(TAG, "Failed to load OpenCV!");
}
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
@Override
public void onManagerConnected(int status) {
switch (status) {
case LoaderCallbackInterface.SUCCESS:
{
Log.i(TAG, "OpenCV loaded …Run Code Online (Sandbox Code Playgroud)