JAVA 调用摄像头 拍照 实现人脸识别
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 = 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 调用摄像头 拍照 实现人脸识别相关推荐
- Keras之CNN:基于Keras利用cv2建立训练存储卷积神经网络模型(2+1)并调用摄像头进行实时人脸识别
Keras之CNN:基于Keras利用cv2建立训练存储卷积神经网络模型(2+1)并调用摄像头进行实时人脸识别 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 # -*- codin ...
- 虹软java接摄像头_虹软人脸识别SDK(java+linux/window) 初试
虹软人脸识别全平台demo调用-快速上手之服务端Windows篇 demo名称:ArcFace 2.2 Windows(86) Demo [C++] 一 环境配置: 1) 安装VS2013环境安装包( ...
- 虹软java接摄像头_虹软人脸识别SDK在网络摄像头中的实际应用
目前在人脸识别领域中,网络摄像头的使用很普遍,但接入网络摄像头和人脸识别SDK有一定门槛,在此篇中介绍过虹软人脸识别SDK的接入流程,本文着重介绍网络摄像头获取视频流并处理的流程(红色框内),以下内容 ...
- vue实现PC端调用摄像头拍照人脸录入、移动端调用手机前置摄像头人脸录入、及图片旋转矫正、压缩上传base64格式/文件格式
PC端调用摄像头拍照上传base64格式到后台,这个没什么花里胡哨的骚操作,直接看代码 (canvas + video) <template><div><!--开启摄像头 ...
- Python+OpenCV 调用手机摄像头并实现人脸识别
文章内容: 1.windows 环境下安装 OpenCV 机器视觉环境搭建: 2.基于通过 Python+OpenCV调用手机摄像头并实现人脸检测识别. 目录 1 实验环境 2 实验准备 2.1 下载 ...
- java调用face_【AI】Java+Fileupload+JSTL+Face++实现人脸识别系统
原标题:[AI]Java+Fileupload+JSTL+Face++实现人脸识别系统 一.前言 人工智能(Artificial Intelligence),英文缩写为AI.它是研究.开发用于模拟.延 ...
- 基于RTSP视频流的Java后台服务端虹软人脸识别
1 概述 人脸识别技术是随着技术发展而产生的生物识别技术,目前已广泛应用于安防领域,主要用于身份验证和身份识别.视频监控是安防系统常见的一种表现形式,需要部署各种摄像头,包括网络摄像头IP ...
- h5调用摄像头+拍照+上传图片-----h5+js+ajax
敬请关注博客,后期不断更新优质博文,谢谢 项目中需要用到调用摄像头拍照并上传照片到后台,特此记录:如有不足,望广大同行们批评指出. 1,前端页面 visitor/touch/touchIndex/li ...
- C# 调用摄像头拍照(AForge实现)
记一次摄像头调用 1.前言: 2.正文: 2.1 下载 AForge 库 2.2 通过VS添加引用 2.3 工具箱添加AForge的组件 2.4 添加组件 2.5 代码: 2.6 效果展示 1.前言: ...
最新文章
- HDU - 3911 Black And White 区间翻转+区间连续最长
- 通过gdb core dump方法查看程序异常时的堆栈信息
- ubuntu 16.04 mysql5.7.17 开放远程3306端口
- linux的samb配置文件,Linux系统如何配置samba文件服务器?
- mysql 碎片率_MySQL数据碎片的整理和分析
- dfa2.java 原理_DFA编程练习2
- 一、数据预处理——数据归一化 数据标准化
- Python中数据类型转换
- sklearn机器学习之分类预测算法应用
- visio连接线设置
- 方差分析(1) ——单因素方差分析及Excel示例
- mysqldump: Got error: 1168 differently defined non-MyISAM LOCK TABLES
- 英语语法---四种句子类型的介绍
- 简单理解云桌面的模板,桌面池和虚拟机的概念
- HP 5820打印机无法驱动,总有一个惊叹号,是系统文件不正常所致
- 【目标检测】K-means和K-means++计算anchors结果比较(附完整代码,全网最详细的手把手教程)
- 惠普惠特曼:联想收买IBM效劳器将令惠普获益
- 【QT|趣谈】最详细的信号槽机制介绍!
- 学会这4个PPT技巧,你就能做出漂亮的PPT教学课件
- 【PCBA方案设计】红外测温仪电子温度计方案开发