栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

用Python-opencv快速实现人脸识别功能(从零开始教你)(复制粘贴即可用)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用Python-opencv快速实现人脸识别功能(从零开始教你)(复制粘贴即可用)

用Python快速实现人脸识别功能
首先:
一、开发环境:
1、你需要个Python,下载好后设置环境变量(CSDN上面有很多这里不做过多介绍)可以参考 Python下载教程
2、下载pip—参考博主(pip安装教程)
安装好后打开命令符窗口CMD(win+r→cmd)输入pip回车;查看是否安装成功
3、安装opencv:打开命令符窗口CMD,输入pip install opencv-python
他就会自动下载并安装,如果下载失败或者下载速率太慢可以从清华大学镜像过去
可参考(Open-cv安装教程),检查opencv安装是否正常打开命令符输入Python回车,再输入import cv2 如果结果是直接换行则是安装正常。
4、下载haarcascade_frontalface_alt2.xml下载地址(haarcascade_frontalface_alt)
5、开始写代码打开vscode或者其他Python编程工具
输入以下代码

import cv2
ID = 700
cap = cv2.VideoCapture(ID)
#此为调用笔记本摄像头,我的电脑摄像头ID为700,有的为0或者其他
#不清楚自己电脑摄像头ID的同学可以做一个循环当打开时输出ID数字
while(1):
 ret,frame = cap.read()
 face_detector = cv2.CascadeClassifier("F:/program/University/Python_program/face_recognition/haarcascade_frontalface_alt2.xml")
 #待修改,
 #改为你存放haarcascade_frontalface_alt2.xml的地址,“**注意不要有中文路径**”
 faces = face_detector.detectMultiScale(frame, 1.05, 5)
 for x, y, w, h in faces:
     cv2.rectangle(frame, pt1=(x, y), pt2=(x + w, y + h),
                   color=[0, 0, 255], thickness=2)
 cv2.imshow("capture", frame)
 if cv2.waitKey(1) & 0xFF == ord('q'):
  break
cap.release()
cv2.destroyAllWindows()


成功!!!!!!!!!!!!!!!!
本次分享源自于老师上课布置的小作业,老师要我们复现人脸识别照片的工程,
自己觉得照片识别太无趣了,自己加了调用摄像头的指令,一通融合之后竟然成了,究极粘合怪属于是。

仅作为学习交流分享
人脸识别精度有限,娱乐下还是可以的

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/753700.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号