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:
- Abra la cámara nativa de Android con OpenCV
- OpenCV para Android, ¿necesito instalar OpenCV Manager por separado?
- Android jpeg pictureCallback en escala de grises Opencv Mat
- Cómo forzar una cámara de Android a mostrar en modo vertical, o para que yo haga la rotación en su lugar
- No se encontró el paquete de la biblioteca OpenCV
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.
- ¿Cómo utilizar Java con NDK Android?
- Muestra de detección de caras de opencv
- Bibliotecas de procesamiento y filtrado de video
- Cómo encontrar las esquinas de un objeto Rect en openCV?
- Eclipse - Método NewStringUTF () no se pudo resolver
- Cómo configurar el uso de la cámara en Android con OpenCV + Qt5
- Detección de objetos Android OpenCV
- Android 4.2 ndk: error de carga de la biblioteca: load_library (linker.cpp: 750) || soinfo_link_image || libhoudini.so || opencv
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);
- TextInputLayout y AutoCompleteTextView
- "Emulador: advertencia: apertura de la entrada de audio fallada" se muestra en la consola mientras AVD se está iniciando