python人脸识别的制作全过程指导

本文详细介绍了如何使用Python结合OpenCV库实现人脸识别功能,包括下载必要的`haarcascade_frontalface_default.xml`分类器文件,并提供了代码示例及注意事项,确保新手能够顺利进行人脸识别项目的开发。

人脸识别功能的实现。
1,下载 “haarcascade_frontalface_default.xml” ,

这个xml文件是opencv在github共享出来普适的人脸特征分类器文件,还有很多用于其他检测特征(如微笑检测,上半身检测)的分类器。

分类器下载链接:https://github.com/opencv/opencv/tree/master/data/haarcascades
找到"haarcascade_frontalface_default.xml",单击。
在这里插入图片描述
在这里插入图片描述右击raw按钮,选择从链接另存文件为,后选择自己要保存的路径。

2.编写代码

import cv2
name=input("输入图片文件:")

def detect(filename):
    face_cascade = cv2.CascadeClassifier("data/haarcascade_frontalface_default.xml")
    img = cv2.imread(filename)
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    #传递参数是scaleFactor和minNeighbors,分别表示人脸检测过程中每次迭代时图像的压缩率以及每个人脸矩形保留近邻数目的最小值
    #检测结果返回人脸矩形数组
    face = face_cascade.detectMultiScale(gray)
    for (x, y, w, h) in face:
        img = cv2.rectangle(img, (x, y), 
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值