Пожалуйста, мне нужна ваша помощь.Очень признателен, я не знаю, что делать с этой ошибкой.Я новичок в [ 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);
}
});