文章目录

  • java 源代码地址 code aliyun
  • 软件功能展示
  • 项目 设计的 技术问题总结
    • 工作 进程 以及 渲染 进程 如何分离
    • 人脸识别 sdk 的集成与调用
    • java 调用 opencv
    • 特征比对
    • 打包 exe 方法
    • java 多线程
  • java 调用 opencv 源代码 展示

java 源代码地址 code aliyun

https://code.aliyun.com/734449600/swingFaceCheckIn.git

软件功能展示

项目 设计的 技术问题总结

工作 进程 以及 渲染 进程 如何分离

人脸识别 sdk 的集成与调用

java 调用 opencv

特征比对

打包 exe 方法

java 多线程

java 调用 opencv 源代码 展示

调用代码

开始签到Button.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {new Thread(() -> readImage()).start();}});

工作 代码


// 获取 图片的 io 工作进程public void readImage() {VideoLabel.setText("请等待打开摄像头");capture.open(0);openVideo = 0;// 设置帧率capture.set(Videoio.CAP_PROP_FPS, 30);boolean grab = capture.grab();if (!grab) {return;}int take_count = 0;while (true) {Mat capImg = new Mat();BufferedImage tempImage;if (openVideo == -1) {capture.release();break;}capture.read(capImg);tempImage = CvFunc.MatToBufferedImage(capImg);if (tempImage != null) {updateVideoLabel(new ImageIcon(tempImage));take_count += 1;if (take_count == 20) {take_count = 0;new Thread(() -> {String[] res = studentInfo.compareImage(tempImage);updateCompareRes(res);studentInfo.Checkin(res[0]);String spring_str = studentInfo.GetSpringStuStr();String absent_str = studentInfo.GetAbsentStuStr();updateStudentList(spring_str, absent_str);}).start();}}try {sleep(50);} catch (InterruptedException e) {e.printStackTrace();}}}// 页面渲染进程public void updateCompareRes(String[] s_list) {SwingUtilities.invokeLater(new Runnable() {@Overridepublic void run() {compareRes.setText(s_list[0]);compareVal.setText(s_list[1]);}});}// 页面渲染进程public void updateVideoLabel(ImageIcon imageIcon) {SwingUtilities.invokeLater(new Runnable() {@Overridepublic void run() {VideoLabel.setText("");VideoLabel.setIcon(imageIcon);}});}

java swing 人脸签到系统 ----- 调用 opencv 多线程相关推荐

  1. 基于Flask/Opencv/Dlib课堂人脸签到系统

    简介 本项目主要采用了Python语言基于Flask框架开发,利用Dlib库中68特征点检测器和深度残差网络模型,欧氏距离,目标跟踪方法实现了人脸识别,采用MySQL数据库记录系统相关数据,并用Boo ...

  2. Python毕设-【课堂人脸签到系统】附源码课件/Python练手项目/Python毕业设计

    Python毕设-[课堂人脸签到系统]附源码课件/允许白嫖 文章目录 Python毕设-[课堂人脸签到系统]附源码课件/允许白嫖 系统简介 一.本课题拟解决的问题 二.系统技术栈 三.开发工具 四.数 ...

  3. Python毕设-【人脸签到系统】附源码/Python练手项目/Python毕业设计

    本人承诺只做技术分享,永不收费. V----------------->:专栏详情 文章目录 本人承诺只做技术分享,永不收费. V----------------->:专栏详情 一.背景 ...

  4. 基于Java+Swing实现天气预报系统

    基于Java+Swing实现天气预报系统 一.系统介绍 二.功能展示 1.主面 2.IP定位城市 3.通过城市名称查询天气状态 4.查看各城区的天气 三.代码展示 四.其他系统 五.获取源码 一.系统 ...

  5. java实验常见错误_求高手点拨一个Java SWING的IM系统实验的错误解决方案。

    高手,您好: 小弟遇到的代码场景为: 制作了一个Java SWING技术结合Socket技术实现的IM通信实验. 通信为双向全双工通信,通信方分为S端和C端. 下面,小弟贴出小弟的全部实验源代码,请高 ...

  6. Android开发简单人脸签到系统开发

    需求分析 第一步我对该实验做了一个完整性的需求分析: 我们需要做到以下几点: (1)学生信息的管理,对学生的信息的添加,删除,编译修改: (2)基于每个学生的人脸上传,并识别该图片是否是一个人脸图片: ...

  7. 基于python环境的人脸签到系统[带数据库存储]

    简易版人脸签到/签退系统 管理员可进行录入人脸操作,以及导出各类签到情况表: 普通学生只可人脸识别进行签到签退操作. face_Recognizer.py import cv2 import os i ...

  8. Python毕业设计-【课堂人脸签到系统】附源码课件/Python练手项目

    文章目录 系统简介 一.本课题拟解决的问题​​ 二.系统技术栈 三.开发工具 四.数据库设计 五.系统角色与功能 六.文件代码及系统界面演示 七.总结 系统简介 本项目主要采用了Python语言基于F ...

  9. 基于opencv 的人脸签到系统

    import cv2 import os import numpy as np from PIL import Image #pillow import pyttsx3 import sys impo ...

最新文章

  1. Python下opencv使用笔记系列
  2. 【杂谈】人脸图像书看完了感觉不过瘾?这些拓展人脸资料值得你关注一下
  3. HOG特征(Histogram of Gradient)学习总结
  4. python esp8266模块_ESP8266使用笔记之常用固件
  5. 【Java】对JTable里的元素进行排序
  6. 2020年11月国产数据库排行: PingCAP融资破记录,PolarDB登云巅,达梦南大壮心雄
  7. 电脑开机出现奇怪字符_电脑开机出现Reboot and select proper boot device几种解决措施...
  8. Android集成支付宝支付
  9. 百度张亚勤当选美国艺术与科学院院士:今年当选的唯一华人科学家
  10. Linux socket can例程C++版本
  11. 微信小程序获得微信头像和昵称
  12. [python]python urllib 模块
  13. 【Leetcode】【Regular Expression Matching】【正则表达式匹配】【C++】
  14. Element UI踩坑记 —— el-table中 formatter 的属性居然失效了
  15. 卸载 Oracle 19c
  16. 指数函数(复利)特性及个人发展
  17. IGCT器件是什么?
  18. 20种在学习编程的同时也可以在线赚钱的方法
  19. office实操技能01:修改微软Office页面的(非背景的)浅绿底色、设置默认字体和主题颜色、取消页眉横线、PPT默认的等线字体
  20. 王者荣耀账号转服务器,王者荣耀账号如何跨系统转移

热门文章

  1. Activiti使用指南
  2. 基于Matlab模板匹配方法的车牌识别系统设计
  3. 加速下载Cudnn的方法
  4. 生活充满大量非理性,读《思考,快与慢》有感
  5. ChatGPT和GPT-4的逻辑推理如何?浙大等最新《ChatGPT和GPT-4逻辑推理能力全面评测》论文解答,常规优异新数据差...
  6. AI芯片市场需要一把火还是一桶冰?
  7. iOS中实现多线程的技术方案
  8. 根据navigator.userAgent用户代理信息IE浏览器版本以及移动端设备
  9. 基于主题模型的专利文本挖掘
  10. 回首过去,展望未来 (二)