- 依赖
compile group: 'org.bytedeco', name: 'javacv-platform', version: '1.5'
- 代码
@Test
public void method() throws FrameGrabber.Exception, InterruptedException {
OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0);
grabber.start(); // 开始获取摄像头数据
CanvasFrame canvas = new CanvasFrame("摄像头");// 新建一个窗口
canvas.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
canvas.setAlwaysOnTop(true);
while (true) {
if (!canvas.isDisplayable()) {// 窗口是否关闭
grabber.stop();// 停止抓取
System.exit(2);// 退出
}
canvas.showImage(grabber.grab());// 获取摄像头图像并放到窗口上显示, 这里的Frame
// frame=grabber.grab();
// frame是一帧视频图像
Thread.sleep(50);// 50毫秒刷新一次图像
}
}
-
报错
-
解决办法