Face_recognition 与人脸识别解决方案

很久之前做的,好像是从github上参考一老外的,用到了当前比较火的face_recognition第三方库,我在此基础上做了一些改进
现在可以在你的系统path下放一组样本照片,文件名为人名,可以通过import这个demo开始体验人脸识别的乐趣吧。

import cv2import face_recognitionimport ospath = "c:/Python36/Data/img/face_recognition"cap = cv2.VideoCapture(0)total_image_name = []total_face_encoding = []for fn in os.listdir(path):print(path + "/" + fn)total_face_encoding.append(face_recognition.face_encodings(face_recognition.load_image_file(path + "/" + fn))[0])fn = fn[:(len(fn) - 4)]total_image_name.append(fn)face_locations = []face_encodings = []face_names = []process_this_frame = Truewhile True:ret, frame = cap.read()small_frame = cv2.resize(frame, (0, 0), fx=0.25, fy=0.25)rgb_small_frame = small_frame[:, :, ::-1]if process_this_frame:face_locations = face_recognition.face_locations(rgb_small_frame)face_encodings = face_recognition.face_encodings(rgb_small_frame, face_locations)face_names = []for face_encoding in face_encodings:matches = face_recognition.compare_faces(total_face_encoding, face_encoding)name = "Unknown"# If a match was found in known_face_encodings, just use the first one.first_match_index = matches.index(True)name = total_image_name[first_match_index]face_names.append(name)process_this_frame = not process_this_framefor (top, right, bottom, left), name in zip(face_locations, face_names):# Scale back up face locations since the frame we detected in was scaled to 1/4 sizetop *= 4right *= 4bottom *= 4left *= 4cv2.rectangle(frame, (left, top), (right, bottom), (0, 0, 255), 2)cv2.rectangle(frame, (left, bottom - 35), (right, bottom), (0, 0, 255),cv2.FILLED)font = cv2.FONT_HERSHEY_DUPLEXcv2.putText(frame, name, (left + 6, bottom - 6), font, 1.0,(255, 255, 255), 1)cv2.imshow('Video', frame)if cv2.waitKey(1) & 0xFF == ord('q'):breakcap.release()cv2.destroyAllWindows()

Face_recognition与人脸识别解决方案相关推荐

  1. 人脸识别python face_recognize_【python+face_recognition】人脸识别初始

    [python+face_recognition]人脸识别初始 发布时间:2018-09-01 12:03, 浏览次数:366 , 标签: python face recognition face_r ...

  2. 企业人脸识别解决方案,让员工考勤更高效

    随着我国经济的快速发展,各行各业都涌现出了很多公司,而上下班打卡是考勤中最常见的方式.国内的考勤系统大多是以指纹打卡.APP打卡为主,这些打卡方式需要人员用手操作,但是一旦公司人员过多,指纹打卡就显得 ...

  3. 多路人脸识别解决方案

    方案背景 传统的安防需要配置多台监控设备进行多个摄像头监控,人脸核查时比较依赖人力,并且视频画面技术较差,追踪目标困难,容易造成人力和物力的消耗. 该方案采用的Cluster Server R1集群服 ...

  4. 智慧校园人脸识别解决方案

    学校放假,正式建设改造好阶段,学生的安全一直是学校非常重视的,怎么创造一个安全的校园环境,保证学生老师的学习.校园生活.除了学校的管理之外,还需要设备的支持,要做到无接触式进出,刷脸进入教室,实验室, ...

  5. 人脸识别解决方案有哪些?

    人脸识别解决方案有哪些?人脸识别通行解决方案有哪些?人脸识别闸机解决方案有哪些? 相关解决方案有:大华.海康.中控等.

  6. RK3568行业平板人脸识别解决方案

    方案背景 随着人工智能的发展,人脸识别的应用场景需求越来越多,但是这些应用落地往往需要复杂且漫长的软硬件研发.而RK3568行业平板人脸识别解决方案,是包含了硬件.系统.算法.应用软件的一站式解决方案 ...

  7. 人脸识别太常见?好用才行,利尔达推出一体化人脸识别解决方案

    人脸识别技术对输入的人脸图像或者视频流进行处理,是一种通过提取每张人脸中的特征信息进行身份鉴别的前沿识别技术. 伴随着智能化时代的悄然到来,人脸识别技术日益普及并被大规模地应用于日常生活场景中.从安防 ...

  8. 宿舍人脸识别解决方案的用处有哪些

    大学校园具有开放性,通常会有其他学校的人员或是社会上的人员进入学校,使校园中容易发生安全隐患.随着智慧校园的发展,学校引入人脸识别技术应用,通过智能技术提高校园管理.例如说在宿舍管理方面的应用,校园宿 ...

  9. 马拉松赛事中应用人脸识别解决方案

    马拉松参赛的人员众多,以往会出现替跑等事件的发生,如今在马拉松赛事中使用到人脸识别技术,通过智能技术保证赛事的公平公正性.在马拉松赛事应用人脸识别解决方案可以实现什么操作呢? 参赛选手检录 在参赛选手 ...

最新文章

  1. python电影数据分析的代码_python-small-examples
  2. 人工智能艺术:一场前所未有的新艺术创造
  3. golang的GUI库,使用go-fyne设计一个代办事项APP
  4. 阿里安全开源顶尖技术“猎豹” 计算更快数据更安全
  5. C# 中? 和 ?? 在变量中的使用
  6. mysql 事物gljbie,提升mysql性能几大参数丶章怀柔
  7. 云计算核心技术剖析学习笔记_2
  8. VS2010/MFC编程入门系列教程
  9. 数据特征分析方法总结
  10. C#判断平面中两条直线的夹角
  11. 第四章:项目整合管理 - (4.1 制定项目章程)
  12. 2.交互-对鼠标及键盘的使用
  13. android9.0自动使用24小时制
  14. 如何记账并生成收入、支出的图表
  15. qlv转mp4格式工厂失败
  16. AFC中央计算机系统图,干货丨城市地铁AFC系统由哪些部分组成的?如何运作?
  17. LINUX培训课程!
  18. 如何破解SQLyog 企业版,无限期试用
  19. Java 开发常用的 Linux 命令知识积累
  20. XJOI一级四段题解(g++,即C++),也可视作C++算法竞赛教程

热门文章

  1. C++ LINK1104无法打开 **.lib文件
  2. 为什么商业房地产经纪人需要CRM解决方案
  3. 基于OpenCV的水电表的刻度数读取及识别
  4. 此生不戒多巴胺-冲刺日志(第九天)
  5. 【.Net Core】007Http请求
  6. 单学广南昌计算机,自适应蝙蝠算法优化PF的风力机桨距系统故障-计算机应用与软件.PDF...
  7. vue实现百度地图H5 标注平移动画实现
  8. 如何购买腾讯云服务器(帮助文档)
  9. 如何使用pmd检查代码规范
  10. 排序出错Java_使用picard排序去重出错