我需要你的帮助。非常感谢我不知道如何处理这个错误。我是[ OpenCV ]的新手,我希望你能帮我解决这个问题。
引起:java.lang.NullPointerException 在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);
}
});