Ошибка VideoCapture в opencv - PullRequest
       3

Ошибка VideoCapture в opencv

0 голосов
/ 14 мая 2018

Пожалуйста, мне нужна ваша помощь.Очень признателен, я не знаю, что делать с этой ошибкой.Я новичок в [ OpenCV ] и надеюсь, что вы поможете мне решить эту проблему.

[3]: Исходный код:

Причина:: java.lang.NullPointerException at opencv.OpenCV.start (OpenCV.java:49)

exitButton.setOnAction((ActionEvent event)->{
        System.exit(0);
    });

[Отредактировано]: я пытаюсь это сделать, ошибки исчезли, но кнопки не отображаются, а рамка кадра не отображается:

exitButton = new Button();
exitButton.setOnAction((ActionEvent event)->{
System.exit(0);
});
videoButton = new Button();
videoButton.setOnAction((ActionEvent event)->{

Есть предложения с этим кодом?

Исходный код:

 if(!isStart){
                frame.setFitWidth(640);
                frame.setFitWidth(480);
                frame.setPreserveRatio(true);

                capture.open(0);
                capture.set(Videoio.CAP_PROP_FRAME_WIDTH, 640);
                capture.set(Videoio.CAP_PROP_FRAME_HEIGHT, 480);

                if (capture.isOpened()){
                    isStart = true;

                    Runnable frameGrabber = new Runnable() {
                        @Override
                        public void run() {
                            Image imageToShow = grabFrame();
                            frame.setImage(imageToShow);
                        }
                    };
                    timer = Executors.newSingleThreadScheduledExecutor();
                    timer.scheduleAtFixedRate(frameGrabber, 0, 33, `TimeUnit.MILLISECONDS);`
                    videoButton.setText("Stop");
                }else {
                    System.err.println("Open Camera Error!");
                } 
            }
            else {
                isStart = false;
                videoButton.setText("Start");
                try{
                    timer.shutdown();
                    timer.awaitTermination(33, TimeUnit.MILLISECONDS);
                }catch(InterruptedException e){
                    System.err.println(e);
                }
                capture.release();
                frame.setImage(null);
            }         
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...