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

  • Cómo detectar (contar) el cabello de la imagen con OpenCV?
  • Android NDK. Ninguna sección de C / C ++ en las propiedades del proyecto de Eclipse
  • cverror android assertion failed (scn == 3) Android
  • Uso de OpenCV en Java Camera2 API
  • Buscando OpenCV android tutorial
  • Matcher Assertions error error opencv Android
  • Convertir Mat a Bitmap Opencv para Android
  • Imagen umbral con opencv (Java)
  • Cómo encontrar las esquinas de un objeto Rect en openCV?
  • Método eficaz para convertir un archivo de imagen de RGB a YUV
  • Ejecutar código nativo en segundo plano
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.