Convertir el marco de vista previa de Android a OpenCV Mat

Estoy tratando de capturar una imagen de la vista previa de la cámara y convertirla en un objeto Mat utilizando OpenCV. Registre el método callbak public void onPreviewFrame(byte[] data, Camera camera) así que recibo todos los fotogramas de vista previa de la cámara, pero no puedo conseguir que se convierta a OpenCV Mat objeto.

Actualmente utilizo el siguiente código para convertir los data vista previa en un objeto Mat:

 Mat previewFrameMat = new Mat(1, data.length, CvType.CV_8U); previewFrameMat.put(0, 0, data); 

¿Es esta la forma correcta de hacerlo? ¿Estoy usando el tipo de imagen correcto ( CvType.CV_8U )?

¿Has visto cómo las muestras de OpenCV hacen esto?

 mYuv = new Mat(getFrameHeight() + getFrameHeight() / 2, getFrameWidth(), CvType.CV_8UC1); .... mYuv.put(0, 0, data); 

La fuente completa se puede encontrar en el paquete de Android de SourceForge o aquí: http://code.opencv.org/projects/opencv/repository/entry/trunk/opencv/samples/android/tutorial-1-addopencv/src/org/ Opencv / samples / tutorial1 / Sample1View.java

  • OpenCV Android: Obtener fotogramas de la cámara en segundo plano sin mostrar en la pantalla
  • No se puede construir caffe en android
  • Buscando OpenCV android tutorial
  • OpenCV Android NDK Project no creará
  • La importación de Opencv highgui en el androide estudio está mostrando error.Cannot resolver (he añadido la biblioteca sigue siendo el error permanecen)
  • Clasificación de imágenes OpenCV Android
  • No se encontró el paquete de la biblioteca OpenCV
  • Diferencia entre OpenCV y OpenCL
  • OpenCV obtiene píxeles negros dentro del límite del contorno
  • Android, genera archivos de encabezado jni con javah, muestra error que no puede encontrar org.opencv.core.Mat
  • Cómo ejecutar código OpenCV sin OpenCv Manager
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.