Opencv3.4+dlib库实现人脸识别

本文详细介绍了如何使用Python的Opencv和dlib库进行摄像头实时人脸检测,并演示了如何在检测到的人脸上绘制两个黑色填充的圆,以实现简单的墨镜效果。适合初学者了解面部特征处理和图像编辑技术。

一、安装Opencv及dlib库

  • Opencv直接用pip install opencv-python安装。
  • dlib库需要和自己的pyhon版本吻合,可以使用python -V命令查询自己的版本
    在这里插入图片描述
  • 可以看到我的python版本是3.8,所以需要安装dlib-19.19.0-cp38-cp38-win_amd64.whl
  • 同时也需要安装68点模型shape_predictor_68_face_landmarks.dat

二、摄像头实时采集人脸

# -*- coding: utf-8 -*-
"""
Created on Fri Nov 12 09:36:39 2021

@author: Suehiroshi
"""

#导入库
import numpy as np#数据处理库
import cv2#图像处理库
import dlib#人脸识别的库
import os
import sys
import random
# 存储位置
output_dir = 'D:\Myworkspace\Spyder\person'
size = 64
 
if not os.path.exists(output_dir):
    os.makedirs(output_dir)
# 改变图片的亮度与对比度
 
def relight(img, light=1, bias=0):
    w = img.shape[1]
    h = img.shape[0]
    #image = []
    for i in range(0,w):
        for j in range(0,h):
            for c in range(3):
                tmp = int(img[j,i,c]*light + bias)
                if tmp > 255:
                    tmp = 255
                elif tmp < 0:
                    tmp = 0
                img[j,i,c] = tmp
    return img
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值