Поддерживаемые размеры веб-камеры

Я пытаюсь получить доступные разрешения размера изображения, поддерживаемые моей веб-камерой; используя библиотеку OpenCV. Я пробовал работать с похожими вопросами и ответами на Android, но безрезультатно. (например, Поддерживаемые размеры фотоаппарата для Android). Вот мой код:

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 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();
    }
}

И трассировка стека:

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)

Вся помощь будет искренне оценена.

Ответ 1

Как отмечено в комментариях, это ошибка, указанная в исправлении для версии 2.4.9:

Тем не менее, проект является открытым исходным кодом, и, глядя на изменение кода, которое исправляет это, это простое исправление. Вы могли бы просто реализовать это исправление ошибок и самостоятельно создать его, пока не будет выпущено 2.4.9. Связанная ревизия находится здесь:

Линии 332- > 335:

Заменить:

return env->NewStringUTF(u.name);

С

// 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);