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 warpPerspective rendimiento lento
  • Cómo calcular la diferencia entre 2 fotogramas entrantes de la cámara (CV abierto)
  • Imagen umbral con opencv (Java)
  • ¿Cómo comprobar si dos imágenes son similares o no usando openCV en java?
  • Prueba de unidad de Android para la vista previa de la cámara?
  • Cómo ejecutar openCV relacionados con la aplicación, sin utilizar OpenCV manager en android
  • Construyendo OpenCV 2.4.5 en android ADT: "ndk-build" no se encuentra en PATH
  • Explicitamente liberando Mat con opencv 2.0
  • Eye tracking en Android
  • System.LoadLibrary (libname) se estrella en el chipset Nvidia Tegra 2 (Android Samsung Tab) en código Javacv
  • Grabación de procesamiento en vivo de OpenCV en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.