无法将图像加载到Mat opencv

尼玛

我想在Android opencv上使用Mat类加载图像,但出现一些错误。我在我的项目上添加库。我的代码:private CameraBridgeViewBase mOpenCvCameraView;
私有BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this){@Override public void onManagerConnected(int status){switch(status){case LoaderCallbackInterface.SUCCESS:{Log.i(TAG,“ OpenCV成功加载”); mOpenCvCameraView.enableView(); } 休息; 默认值:{super.onManagerConnected(status); } 休息; }}};

@Override
public void onResume()
{
    super.onResume();
    OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_6, this, mLoaderCallback);
}



 @Override
 public void onCreate(Bundle savedInstanceState) {
     Log.i(TAG, "called onCreate");
     super.onCreate(savedInstanceState);
     getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
     setContentView(R.layout.activity_main);
     mOpenCvCameraView = (CameraBridgeViewBase) findViewById(R.id.HelloOpenCvView);
     mOpenCvCameraView.setVisibility(SurfaceView.VISIBLE);
     mOpenCvCameraView.setCvCameraViewListener(this);
     if (!OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_9, this, mLoaderCallback))
     {
       Log.e(TAG, "Cannot connect to OpenCV Manager");
     }
     else
         Log.i(TAG, "Load it"); 

     Mat Image = Highgui.imread("/mnt/sdcard/1.jpg");

 }

 @Override
 public void onPause()
 {
     super.onPause();
     if (mOpenCvCameraView != null)
         mOpenCvCameraView.disableView();
 }

 public void onDestroy() {
     super.onDestroy();
     if (mOpenCvCameraView != null)
         mOpenCvCameraView.disableView();
 }

 public void onCameraViewStarted(int width, int height) {
 }

 public void onCameraViewStopped() {
 }


public Mat onCameraFrame(CvCameraViewFrame inputFrame) {  
    return inputFrame.rgba();
}

日志:

在此处输入图片说明

谢谢

你不能在onCreate()中使用任何opencv代码

尚未加载opencv的本机代码,因此必须等待,直到mLoaderCallback完成

因此,将Mat上的所有操作移至onCameraViewStarted()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将图像加载到Mat opencv

来自分类Dev

从文件中按给定的“类型”将图像加载到OpenCV Mat中?

来自分类Dev

无法使用OpenCV加载图像

来自分类Dev

opencv python无法加载图像

来自分类Dev

无法在opencv中加载图像(python)

来自分类Dev

无法在opencv中加载图像(python)

来自分类Dev

在mat框架opencv java上加载jpg图像

来自分类Dev

C ++ Opencv将CSV文件加载为cv :: Mat

来自分类Dev

无法读取图像OpenCV

来自分类Dev

OpenCV / Tesseract:如何用GDI +位图替换libpng,libtiff等(通过GDI +加载到cv :: Mat中)

来自分类Dev

无法将位图加载到图像视图

来自分类Dev

无法将图像加载到 HTML Canvas

来自分类Dev

无法将4个数字加到mat opencv

来自分类Dev

无法将4个数字加到mat opencv

来自分类Dev

OpenCV将加载图像但不显示它

来自分类Dev

无法将图像从原始图像加载到imageview

来自分类Dev

保存并加载vector <Mat> Qt和OpenCV

来自分类Dev

OpenCV:无法从管道读取图像

来自分类Dev

OpenCV:无法从管道读取图像

来自分类Dev

无法在opencv中读取图像

来自分类Dev

无法在opencv中读取图像?

来自分类Dev

在OpenCV Java中使用Mat显示图像

来自分类Dev

OpenCV使用cv :: Mat创建新图像

来自分类Dev

从OpenCV中的Mat对象构建图像

来自分类Dev

从Mat到BufferedImage的OpenCV图像转换

来自分类Dev

OpenCV Mat 图像数据结构

来自分类Dev

从内存或python opencv中的字符串将模型状态加载到FaceRecognizer中

来自分类Dev

将Tensorflow冻结的推理图加载到OpenCV DNN时出错

来自分类Dev

从内存或python opencv中的字符串将模型状态加载到FaceRecognizer中