位置: IT常识 - 正文

Python人脸识别

编辑:rootadmin
Python人脸识别

推荐整理分享Python人脸识别,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

#头文件:

import cv2 as cv

import numpy as np

import os

from PIL import Image

import xlsxwriter

import psutil

import time

#人脸录入

def get_image_name(name):

name_map = {f.split('.')[1]:int(f.split('.')[0]) for f in os.listdir("./picture")}

if not name_map:

name_number = 1

elif name in name_map:

name_number = name_map[name]

else:

name_number = max(name_map.values()) + 1

return './picture/' + str(name_number) + "." + name + '.jpg'

def save_face(faces,img,name):

if len(faces) == 0:

print("没有检测到人脸,请调整")

return

if len(faces) >1:

print("检测到多个人脸")

return

x,y,w,h = faces[0]

cv.imwrite(get_image_name(name),img[y:y+h,x:x+w])

print("录上了")

def img_extract_faces(img):

gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)

face_classifier = cv.CascadeClassifier('./haarcascade_frontalface_alt2.xml')

return face_classifier.detectMultiScale(gray, 1.1, 5), gray

def main():

cap = cv.VideoCapture(0)

if not cap.isOpened():

print('连接失败')

name = input("what is your name? ")

while True:

ret, frame = cap.read()

if not ret:

print("读帧失败")

break

#检测并提取人脸信息

faces, gray = img_extract_faces(frame)

for x, y, w, h in faces:

cv.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), thickness=2)

cv.imshow("还好我拼命护住了脸,英俊的相貌才得以保存", frame)

k = cv.waitKey(1)

if k == ord('s'):

save_face(faces, gray, name)

elif k == ord('q'):

break

Python人脸识别

cap.release()

cv.destroyAllWindows()

main()

#训练数据

faces_list = []

labels = []

def main():

for f in os.listdir('./picture'):

img = cv.imread(os.path.join('./picture',f), 0)

face_classifier = cv.CascadeClassifier(r'E:\Users\liufugui\PycharmProjects\pythonProject4\venv\Lib\site-packages\cv2\data\haarcascade_frontalface_alt2.xml')

faces = face_classifier.detectMultiScale(img)

if len(faces) == 0:

continue

x, y, w, h = faces[0]

faces_list.append(img[y:y+h, x:x+w])

labels.append(int(f.split('.')[0]))

recognizer = cv.face.LBPHFaceRecognizer_create()

recognizer.train(faces_list, np.array(labels))

recognizer.write('train.yml')

main()

#人脸识别

def main():

cap = cv.VideoCapture(0)

if not cap.isOpened():

print('连接失败')

name_map = {int(f.split('.')[0]) : f.split('.')[1] for f in os.listdir("./picture")}

while True:

ret, frame = cap.read()

if not ret:

print("读帧失败")

break

gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)

recognizer = cv.face.LBPHFaceRecognizer_create()

recognizer.read('train.yml')

face_classifier = cv.CascadeClassifier('./haarcascade_frontalface_alt2.xml')

faces = face_classifier.detectMultiScale(gray)

for (x, y, w, h) in faces:

img_id, confidence = recognizer.predict(gray[y:y + h, x:x + w])

if confidence > 75:

name = '未识别'

else:

name = name_map[img_id]

cv.putText(

img=frame, org=(x, y), text=name,

fontFace=cv.FONT_HERSHEY_SIMPLEX, fontScale=0.75, color=(0, 255, 0), thickness=1

)

cv.circle(

img=frame, center=(x + w // 2, y + h // 2), radius=w//2,

color=(255, 0, 0), thickness=1

)

cv.imshow("还好我拼命护住了脸,英俊的相貌才得以保存", frame)

if cv.waitKey(1) == ord('q'):

break

cap.release()

cv.destroyAllWindows()

main()

本文链接地址:https://www.jiuchutong.com/zhishi/297754.html 转载请保留说明!

上一篇:vue2配置cesium详细教程(vue2 mixin)

下一篇:Vue 组件强制刷新方式(vue组件强制刷新)

  • 荣耀magic3至臻版支持反向充电吗(荣耀magic3至臻版上市时间)

    荣耀magic3至臻版支持反向充电吗(荣耀magic3至臻版上市时间)

  • 华为nova9pro多少倍变焦(华为nova9pro多少厘米)

    华为nova9pro多少倍变焦(华为nova9pro多少厘米)

  • 华为手机怎么把旧手机导入新手机(华为手机怎么把繁体字调成简体字)

    华为手机怎么把旧手机导入新手机(华为手机怎么把繁体字调成简体字)

  • iphone小组件照片怎么自定义(iphone小组件照片可以自己选吗)

    iphone小组件照片怎么自定义(iphone小组件照片可以自己选吗)

  • 华为录屏声音小(华为录屏音量太小)

    华为录屏声音小(华为录屏音量太小)

  • 淘宝大活动日有哪些(淘宝大活动时间表)

    淘宝大活动日有哪些(淘宝大活动时间表)

  • 电脑的根号怎么输入(电脑的根号怎么表示)

    电脑的根号怎么输入(电脑的根号怎么表示)

  • lndal20华为什么型号(ldnal20华为什么型号)

    lndal20华为什么型号(ldnal20华为什么型号)

  • Excel文档打印怎么操作(excel文档打印怎么设置横向)

    Excel文档打印怎么操作(excel文档打印怎么设置横向)

  • 在word中分节符位于什么选项下(在word中分节符的类型有)

    在word中分节符位于什么选项下(在word中分节符的类型有)

  • stp文件用什么打开(stp文件用什么打开 iOS)

    stp文件用什么打开(stp文件用什么打开 iOS)

  • 苹果光感应器不灵原因(iphone光感应不灵敏)

    苹果光感应器不灵原因(iphone光感应不灵敏)

  • 电脑时间长了系统反应慢了怎么办(电脑太长时间不用会出现什么状况)

    电脑时间长了系统反应慢了怎么办(电脑太长时间不用会出现什么状况)

  • 微信可以注册几个公众号(微信可以注册几个王者号)

    微信可以注册几个公众号(微信可以注册几个王者号)

  • html查看器怎么删除(html查看器怎么设置用浏览器)

    html查看器怎么删除(html查看器怎么设置用浏览器)

  • 快手黄钻怎么提现快币(快手黄钻怎么提现到微信)

    快手黄钻怎么提现快币(快手黄钻怎么提现到微信)

  • 苹果xr和8p参数对比(苹果xr和8p参数配置)

    苹果xr和8p参数对比(苹果xr和8p参数配置)

  • 微信怎么看已读不回(企业微信怎么看已读)

    微信怎么看已读不回(企业微信怎么看已读)

  • 星标朋友有什么特殊(星标朋友有什么不一样么)

    星标朋友有什么特殊(星标朋友有什么不一样么)

  • nova5pro耳机怎么用(华为nova5z耳机)

    nova5pro耳机怎么用(华为nova5z耳机)

  • Windows7旗舰版系统word去掉插入的文本框的背景和(系统win7旗舰版)

    Windows7旗舰版系统word去掉插入的文本框的背景和(系统win7旗舰版)

  • 拉姆绍的Wimbachklamm峡谷,德国巴伐利亚 (© Westend61 GmbH/Alamy)(拉姆绍在哪里)

    拉姆绍的Wimbachklamm峡谷,德国巴伐利亚 (© Westend61 GmbH/Alamy)(拉姆绍在哪里)

  • 使用vue-element-admin进行二次开发(使用的拼音)

    使用vue-element-admin进行二次开发(使用的拼音)

  • 卷积神经网络CNN-全连接层(卷积神经网络CNN实验报告)

    卷积神经网络CNN-全连接层(卷积神经网络CNN实验报告)

  • 企业垃圾处理费申报依据
  • 广告费业务宣传费扣除标准
  • 房地产企业样板间装修费计入什么科目
  • 一般风险准备是留存收益吗
  • 公司注册后一直没有营业怎么办
  • 小规模 季度
  • 摄影服务属于哪个开票类目
  • 小规模纳税人建筑工程增值税税率
  • 过了纳税期没有申报
  • 增值税专用发票电子版
  • 小微企业城建税优惠政策2022
  • 2021年旅游免费
  • 购销商品分类核算方法有
  • 工会捐款规定
  • 电商支付的刷单费怎样做记账凭证?
  • 电子缴税付款凭证
  • 广告制作需要交文化建设费吗
  • 税务一般纳税人
  • 法的分级
  • 公司房产出租租金如何开票?
  • 以前年度发生的费用
  • 海关增值税抵扣是全额抵扣所得税
  • 企业租车费用怎么处理方法
  • 增值税专用发票验证真伪
  • 加速折旧税收优惠
  • 小规模印花税减免性质代码和项目名称
  • 补缴去年附加税及滞纳金
  • 费用的补提利息怎么计算
  • 资产损失税前扣除备查资料
  • 汇算清缴时交的税怎么算
  • 小型微利企业的
  • 企业收到应收账款6要素哪个增加哪个减少
  • 个人其他应收款在贷方表示什么
  • 上月库存占比怎么算
  • 标书装订费用分录
  • 残疾人就业保障金怎么申报
  • html页面中利用______标签可引入jquery库
  • 公司二手车转个人
  • 收到业绩补偿会扣税吗
  • php中header的用法
  • 资产处置损益计税基础是什么
  • php生成随机数不重复
  • java htmlparser
  • 财产赔偿账务处理办法
  • php array_fill
  • mysql备份数据
  • 制造费用一定要摊销吗
  • 公司购车购置税可以抵扣吗
  • 出口收汇手续费需要在出口退税时扣除吗
  • 计提附加税金额
  • 计提个人经营所得税怎么算
  • 给分公司开发票由总公司付款怎么办?
  • 所得税汇算清缴报告在哪查
  • 网络发票管理办法细则
  • 毛利润包括什么
  • 福利费取得的专票不能抵扣账怎么做
  • 总公司是否可以注销分公司
  • 会计结转是什么意思
  • mac怎么复制粘贴文件夹
  • linux opencl
  • linux安装vmvare
  • macbookair登陆
  • vim的配置文件名
  • windows xp系
  • win8系统文件
  • linux html编辑器
  • 日亚海淘官网
  • li的简单应用
  • vue.js如何使用
  • unity3d开发流程
  • socket怎么用
  • 基于Android的人脸门禁系统
  • python标准库函数有哪些
  • javascript常用类型
  • javascript总结笔记
  • 烟草局收入怎么样
  • 甘肃国家税务局官网
  • 水电费的增值税专用税可抵扣进项
  • 吉林省地方税务局
  • 遂宁市国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设