java - opencv中的视频捕获错误
问题描述
拜托我需要你的帮忙。非常感谢我不知道如何处理这个错误。我是 [ OpenCV ] 的新手,希望您能帮我解决这个问题。
[3]:源代码:
原因:opencv.OpenCV.start(OpenCV.java:49) 处的 java.lang.NullPointerException
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);
}
});
解决方案
推荐阅读
- python - 如何将数据框中的某些列应用于另一个数据框
- c - 如何在 C 程序中打印呼叫跟踪
- sql - 有没有办法在 CASE WHEN 中的另一列的函数中计算(加、减、除)?
- javascript - Nodejs:承诺链在一定限制后终止而不会抛出任何错误
- php - php mysql查询更新数据给出语法错误
- r - 在 R 中使用 plsplm 包绘制负路径系数的问题
- css - 将多个 div 与“align-items”对齐但一个失败
- reactjs - 如何维护表格视图中每个单选按钮的状态 - 反应
- javascript - 如何使用 stringify 替换器更改嵌套的 JSON 值?
- vert.x - 尝试从 Quarkus 中的 consumerEvent 返回 List 时找不到类