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:
- Clasificación de imágenes OpenCV Android
- JNI- java.lang.UnsatisfiedLinkError: Método nativo no encontrado
- Reconocimiento facial en Android
- OpenCv en Android: detección de puntos clave en imágenes de archivo
- Proyección posterior en Java con OpenCV
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
)?
- Rotación de imagen con opencv en android corta los bordes de una imagen
- Reconocimiento de imágenes con SURF con OpenCV en Android
- Compilación de la biblioteca de Android-OpenCV con Cygwin
- Obtener coordenadas de líneas no geométricas en una imagen binaria
- Detección de objetos para android con tesseract o OpenCV
- Android Studio no puede encontrar los módulos opencv, pero compila ok
- OpenCV4android detecta forma y color (HSV)
- Convertir mapa de bits a Mat después de capturar la imagen con la cámara de Android
¿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
- ¿Por qué podemos llamar a getActivity () en onCreateView que se ejecuta antes onActivityCreated?
- ¿Cómo conceder acceso root a una aplicación específica desde el código fuente en lugar de arraigar la ROM?