我在我的Android应用程序中使用OpenCV2.4.7库.当应用程序启动时,它将转到应用程序的Google Play商店,名为OpenCV Manager.有没有办法在我的Android apk中集成这个应用程序,因为我们已经使用OpenCV库,为什么app需要再次使用OpenCV Engine?他们有什么办法整合这个引擎吗?
我正在尝试运行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))
什么似乎是问题?
在我的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.
请帮我.提前致谢.
我知道这个问题已在这里被多次询问和回答.但这些解决方案都不适合我:
这是我的代码(来自此页面):
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)