javacpp 人脸_使用JavaCV播放视频、摄像头、人脸识别

本文展示了如何使用JavaCV库进行视频播放、摄像头捕捉,并实现人脸识别功能。通过OpenCVFrameGrabber获取视频源,利用CascadeClassifier进行人脸检测,并在图像上绘制矩形标记出人脸位置。
摘要由CSDN通过智能技术生成

import org.bytedeco.javacpp.*;import org.bytedeco.javacv.*;importorg.junit.Test;import javax.swing.*;importjava.io.File;importjava.math.RoundingMode;importjava.net.MalformedURLException;importjava.util.Map;importjava.util.concurrent.TimeUnit;import staticorg.bytedeco.javacpp.opencv_core.Mat;import staticorg.bytedeco.javacpp.opencv_imgproc.COLOR_BGRA2GRAY;public classJavaCVTest {private void showFrames(String winTitle, FrameGrabber grabber) throwsFrameGrabber.Exception, InterruptedException {

CanvasFrame canvas= new CanvasFrame(winTitle,1);//新建一个窗口

canvas.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

canvas.setAlwaysOnTop(true);while (true) {if (!canvas.isVisible()) {break;

}

Frame frame=grabber.grab();

canvas.showImage(frame);

Thread.sleep(50);//50毫秒刷新一次图像

}

}private void showFramesWithFace(String winTitle, FrameGrabber grabber) throwsFrameGrabb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值