python中简单的人脸识别

这篇博客介绍了如何使用Python结合科学计算库和OpenCV进行基础的人脸识别。通过加载图像,特别是正脸图片,运行程序后可以得到理想的效果。
摘要由CSDN通过智能技术生成

人脸识别 这里只是简单的用科学计算及opencv简单实现一下。

# -*- encoding: utf-8 -*-

# 导包
import sys
import importlib
import cv2
# 重载importlib
importlib.reload(sys)



# 封装一个识别脸部的类
class FaceRe(object):

    # 初始化
    def __init__(self,img_path):
        self.img_path = img_path

    # 定义识别方法
    def do_face(self):

        # 导入正脸识别配置文件 这个配置文件要从cv2文件中载入
        face_cascade = cv2.CascadeClassifier('C:/Python37/Lib/sitepackages/cv2/data/haarcascade_frontalface_default.xml')

        # 读取图片
        image = cv2.imread(self.img_path)

        # 图像处理 去色
        gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)

        # 探测人脸 此处是探测。 图片对象,识别等级,相邻系数,最小尺寸。标识文件
        faces = face_cascade.detectMultiScale(
            gray,
            scaleFactor=1.15,
            minNeighbors=5,
            minSize=(5,5),
            flags=cv2.IMREAD_GRAYSCALE
            )
        # 打印人脸数组
        print(f'发现了{len(faces)}张人人脸')

        # 把人脸标注出来 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值