Tamaños de imagen compatibles con webcam

Estoy tratando de recuperar las resoluciones de tamaño de imagen disponibles compatibles con mi cámara web; Utilizando la biblioteca OpenCV. He intentado trabajar con preguntas similares de Android / respuestas, pero sin éxito. (Por ejemplo, los tamaños de imagen compatibles con la cámara Android ). Aquí está mi código:

import org.opencv.highgui.VideoCapture; import org.opencv.core.Size; public class MyCameraCaptureClass { public static void main(String[] args) { System.out.println("Hello, OpenCV"); System.out.println("This program will display the webcam's supported sizes"); System.loadLibrary("opencv_java248"); //load .dll for the jar VideoCapture vidCap0 = new VideoCapture(0); if (vidCap0.isOpened()) { System.out.println("Camera found, and it works so far..."); for (Size aSize : vidCap0.getSupportedPreviewSizes()) { System.out.println("Doesn't print this at all"); System.out.println("Height:" + aSize.height + "Width:" + aSize.width); } } vidCap0.release(); } } 

Y el seguimiento de la pila es:

 Exception in thread "main" java.lang.Exception: unknown exception at org.opencv.highgui.VideoCapture.getSupportedPreviewSizes_0(Native Method) at org.opencv.highgui.VideoCapture.getSupportedPreviewSizes(VideoCapture.java:478) at webcam.MyCameraCaptureClass.main(MyCameraCaptureClass.java:19) 

Toda la ayuda será sinceramente apreciada.

Como se indica en los comentarios, este es un error reportado que se ha listado como corregido para 2.4.9:

Dicho esto, el proyecto es de código abierto, y mirando el cambio de código que corrige esto, es una solución simple. Podrías implementar esa corrección de errores y construirla tú mismo para usarla hasta que se publique la versión 2.4.9. La revisión asociada está aquí:

  • En el archivo VideoCapture.cpp: REVISION 5f88e2b4

Líneas 332 -> 335:

Reemplazar:

 return env->NewStringUTF(u.name); 

Con:

 // VideoCapture::get can return 0.0 or -1.0 if it doesn't support // CV_CAP_PROP_SUPPORTED_PREVIEW_SIZES_STRING if (u.prop != 0.0 && u.prop != -1.0) return env->NewStringUTF(u.name); 
  • ¿Cómo traducir código OpenCV-C ++, que contiene punteros, a JAVA?
  • Ejecutar código nativo en segundo plano
  • Gradle NDK para especificar una directiva 'include' en Android.mk generado
  • Android OpenCV: dibujo de partidos con feature2d
  • Reconocimiento de imágenes - Descriptor binario representación en Mat - OpenCV Android
  • Comparación de imágenes de OpenCV en Android
  • OpenCV: Optimización del cálculo del flujo óptico
  • ¿Es el cambio de contexto utilizando un tiempo significativo?
  • C ++ OpenCV imread no funciona en Android
  • Encuentra color dominante en un marco de cámara en OpenCV Android
  • ANDROID - detección de color usando openCV - cómo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.