JAVA 调用摄像头 拍照 实现人脸识别
今天想试试百度的api 实现一下近年的热点,人脸识别,虽然咱不会,百度会呀,还免费给我无限用呀。
注册百度云账号等:略。
Java中调用摄像头,网上搜到两种方案:
- 手动lib添加 webcam-capture包
- 使用opencv库 添加opencv的maven依赖
马上2020年了,全民都实现小康了, 怎么还会有人手动加jar包嘛。
果断选择方案2(主要也想先了解一点点opencv,万一哪一天咱自己识别了呢)。
依赖添加:
// 这里使用gradle maven可以转g:a:v为xml
implementation 'org.bytedeco:javacv-platform:1.4.1'
implementation 'org.bytedeco.javacpp-presets:opencv-platform:3.4.1-1.4.1'
上代码:
@Test
public String getBase64Face() {
// 摄像机
OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0);
// 格式转换器
OpenCVFrameConverter.ToMat converter = new OpenCVFrameConverter.ToMat();
// 图片帧
Frame frame &