JAVA 调用摄像头 拍照 实现人脸识别

今天想试试百度的api 实现一下近年的热点,人脸识别,虽然咱不会,百度会呀,还免费给我无限用呀。

注册百度云账号等:略。

Java中调用摄像头,网上搜到两种方案:

  1. 手动lib添加 webcam-capture包
  2. 使用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 = null;try {grabber.start();frame = grabber.grab();grabber.close();} catch (FrameGrabber.Exception e) {e.printStackTrace();}// 转换格式后存储opencv_core.Mat mat = converter.convert(frame);String filename = "D:\\WorkPlace\\cloud\\src\\main\\resources\\temp\\" +CryptoUtil.getUUID() + ".png";opencv_imgcodecs.imwrite(filename, mat);// 读取文件到byte[]FileInputStream imageStream = null;byte[] image = null;try {imageStream = new FileInputStream(filename);image = new byte[imageStream.available()];imageStream.read(image);imageStream.close();} catch (IOException e) {e.printStackTrace();}// BASE64 编码String result = Base64.getEncoder().encodeToString(image);return result;

JAVA 调用摄像头 拍照 实现人脸识别相关推荐

  1. Keras之CNN:基于Keras利用cv2建立训练存储卷积神经网络模型(2+1)并调用摄像头进行实时人脸识别

    Keras之CNN:基于Keras利用cv2建立训练存储卷积神经网络模型(2+1)并调用摄像头进行实时人脸识别 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 # -*- codin ...

  2. 虹软java接摄像头_虹软人脸识别SDK(java+linux/window) 初试

    虹软人脸识别全平台demo调用-快速上手之服务端Windows篇 demo名称:ArcFace 2.2 Windows(86) Demo [C++] 一 环境配置: 1) 安装VS2013环境安装包( ...

  3. 虹软java接摄像头_虹软人脸识别SDK在网络摄像头中的实际应用

    目前在人脸识别领域中,网络摄像头的使用很普遍,但接入网络摄像头和人脸识别SDK有一定门槛,在此篇中介绍过虹软人脸识别SDK的接入流程,本文着重介绍网络摄像头获取视频流并处理的流程(红色框内),以下内容 ...

  4. vue实现PC端调用摄像头拍照人脸录入、移动端调用手机前置摄像头人脸录入、及图片旋转矫正、压缩上传base64格式/文件格式

    PC端调用摄像头拍照上传base64格式到后台,这个没什么花里胡哨的骚操作,直接看代码 (canvas + video) <template><div><!--开启摄像头 ...

  5. Python+OpenCV 调用手机摄像头并实现人脸识别

    文章内容: 1.windows 环境下安装 OpenCV 机器视觉环境搭建: 2.基于通过 Python+OpenCV调用手机摄像头并实现人脸检测识别. 目录 1 实验环境 2 实验准备 2.1 下载 ...

  6. java调用face_【AI】Java+Fileupload+JSTL+Face++实现人脸识别系统

    原标题:[AI]Java+Fileupload+JSTL+Face++实现人脸识别系统 一.前言 人工智能(Artificial Intelligence),英文缩写为AI.它是研究.开发用于模拟.延 ...

  7. 基于RTSP视频流的Java后台服务端虹软人脸识别

    1 概述       人脸识别技术是随着技术发展而产生的生物识别技术,目前已广泛应用于安防领域,主要用于身份验证和身份识别.视频监控是安防系统常见的一种表现形式,需要部署各种摄像头,包括网络摄像头IP ...

  8. h5调用摄像头+拍照+上传图片-----h5+js+ajax

    敬请关注博客,后期不断更新优质博文,谢谢 项目中需要用到调用摄像头拍照并上传照片到后台,特此记录:如有不足,望广大同行们批评指出. 1,前端页面 visitor/touch/touchIndex/li ...

  9. C# 调用摄像头拍照(AForge实现)

    记一次摄像头调用 1.前言: 2.正文: 2.1 下载 AForge 库 2.2 通过VS添加引用 2.3 工具箱添加AForge的组件 2.4 添加组件 2.5 代码: 2.6 效果展示 1.前言: ...

最新文章

  1. HDU - 3911 Black And White 区间翻转+区间连续最长
  2. 通过gdb core dump方法查看程序异常时的堆栈信息
  3. ubuntu 16.04 mysql5.7.17 开放远程3306端口
  4. linux的samb配置文件,Linux系统如何配置samba文件服务器?
  5. mysql 碎片率_MySQL数据碎片的整理和分析
  6. dfa2.java 原理_DFA编程练习2
  7. 一、数据预处理——数据归一化 数据标准化
  8. Python中数据类型转换
  9. sklearn机器学习之分类预测算法应用
  10. visio连接线设置
  11. 方差分析(1) ——单因素方差分析及Excel示例
  12. mysqldump: Got error: 1168 differently defined non-MyISAM LOCK TABLES
  13. 英语语法---四种句子类型的介绍
  14. 简单理解云桌面的模板,桌面池和虚拟机的概念
  15. HP 5820打印机无法驱动,总有一个惊叹号,是系统文件不正常所致
  16. 【目标检测】K-means和K-means++计算anchors结果比较(附完整代码,全网最详细的手把手教程)
  17. 惠普惠特曼:联想收买IBM效劳器将令惠普获益
  18. 【QT|趣谈】最详细的信号槽机制介绍!
  19. 学会这4个PPT技巧,你就能做出漂亮的PPT教学课件
  20. 【PCBA方案设计】红外测温仪电子温度计方案开发

热门文章

  1. python判断语法_Python基础语法——代码规范判断语句循环语句
  2. 春运路上的“神笔马良”
  3. 给你推荐几款真人变漫画脸软件,没准你喜欢
  4. java基础综合练习(嗖嗖移动)
  5. Python创建进程的四种方式
  6. STM32+LD-1501舵机控制and MG996R舵机
  7. office哪个版本最好用、占用资源最少?
  8. CentOS7定时任务配置与使用
  9. 【华人学者风采】刘兵 伊利诺伊大学芝加哥分校
  10. 比基尼会画嘛?女生泳衣会画嘛?