OpenCV-我尝试使用此方法在java

时间:2019-02-04 10:48:13

标签: java opencv netbeans

我尝试在下面使用此方法拍摄照片,并使用计算机上的默认网络摄像头显示照片的尺寸。

我在下面尝试了此方法,它给了我一个“ OnReadSample(),错误状态为:-1072875772”错误

我的代码。

public void takePictures() {
        VideoCapture camera = new VideoCapture(0);

        if (!camera.isOpened()) {
            System.out.println("Error");
        } else {
            Mat frame = new Mat();
            while (true) {
                if (camera.read(frame)) {
                    System.out.println("Frame Obtained");
                    System.out.println("Captured Frame Width "
                            + frame.width() + " Height " + frame.height());
                    Imgcodecs.imwrite("camera.jpg", frame);
                    System.out.println("OK");
                    break;
                }
            }
        }
        camera.release();
    }

这是输出

[WARN:1] videoio(MSMF):调用OnReadSample()并显示错误状态:-1072875772

[WARN:1] videoio(MSMF):异步ReadSample()调用失败,错误状态:-1072875772

[WARN:2] videoio(MSMF):无法抓取帧。错误:-1072875772

[WARN:2] videoio(MSMF):无法抓取帧。错误:-2147483638

[WARN:2] videoio(MSMF):无法抓取帧。错误:-2147483638

关于什么是错的任何想法?

0 个答案:

没有答案