JavaCV
作者:
十二找十三 | 来源:发表于
2019-09-25 11:13 被阅读0次
- 环境准备
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
<version>1.5</version>
</dependency>
- 调用本地摄像头并且显示在CanvasFrame里面
public static void main(String[] args) {
OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0);// 0就是本地摄像头
try {
grabber.start(); //开始获取摄像头数据
} catch (FrameGrabber.Exception e) {
e.printStackTrace();
}
CanvasFrame canvas = new CanvasFrame("JavaCV");//新建一个窗口
canvas.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
while (true) {
if (!canvas.isDisplayable())// 窗口状态控制线程
{
try {
grabber.stop();//停止抓取摄像头
} catch (FrameGrabber.Exception e) {
e.printStackTrace();
}
}
try {
canvas.showImage(grabber.grab());//获取摄像头一帧视频图像并放到窗口上显示
} catch (FrameGrabber.Exception e) {
e.printStackTrace();
}
// try {
// Thread.sleep(20);//可以加个间隔
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
}
}
本文标题:JavaCV
本文链接:https://www.haomeiwen.com/subject/haynqctx.html
网友评论