python opencv3实现人脸识别(windows)

作者:Lecol_leng 时间:2023-11-09 11:21:17 

本文实例为大家分享了python人脸识别程序,大家可进行测试


#coding:utf-8

import cv2
import sys
from PIL import Image

def CatchUsbVideo(window_name, camera_idx):
 cv2.namedWindow(window_name)

# 视频来源,可以来自一段已存好的视频,也可以直接来自USB摄像头
 cap = cv2.VideoCapture(camera_idx)

# 告诉OpenCV使用人脸识别分类器
 classfier = cv2.CascadeClassifier("C:\\opencv\\build\\etc\\haarcascades\\haarcascade_frontalface_alt2.xml")

# 识别出人脸后要画的边框的颜色,RGB格式
 color = (0, 255, 0)

while cap.isOpened():
   ok, frame = cap.read() # 读取一帧数据
   if not ok:
     break

# 将当前帧转换成灰度图像
   grey = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

# 人脸检测,1.2和2分别为图片缩放比例和需要检测的有效点数
   faceRects = classfier.detectMultiScale(grey, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32))
   if len(faceRects) > 0: # 大于0则检测到人脸
     for faceRect in faceRects: # 单独框出每一张人脸
       x, y, w, h = faceRect
       cv2.rectangle(frame, (x - 10, y - 10), (x + w + 10, y + h + 10), color, 3) #5控制绿色框的粗细

# 显示图像
   cv2.imshow(window_name, frame)
   c = cv2.waitKey(10)
   if c & 0xFF == ord('q'):
     break

# 释放摄像头并销毁所有窗口
 cap.release()
 cv2.destroyAllWindows()

if __name__ == '__main__':
 CatchUsbVideo("FaceRect", 0)
 # if len(sys.argv) != 2:
 #   print("Usage:%s camera_id\r\n" % (sys.argv[0]))
 # else:
 #   CatchUsbVideo("识别人脸区域", int(sys.argv[1]))

来源:https://blog.csdn.net/jjddss/article/details/72916672

标签:python,opencv3,人脸识别
0
投稿

猜你喜欢

  • Python类绑定方法及非绑定方法实例解析

    2022-08-10 11:36:38
  • Python+OpenCV图像处理—— 色彩空间转换

    2022-02-12 16:28:01
  • MsSql 存储过程分页代码 [收集多篇]

    2024-01-13 13:13:33
  • 关于H1的位置

    2008-04-30 12:20:00
  • linux下利用Docker安装mysql的步骤

    2024-01-25 01:17:56
  • python计算日期之间的放假日期

    2021-08-14 00:02:42
  • Python数学建模PuLP库线性规划进阶基于字典详解

    2022-03-11 18:04:04
  • DBCC CHECKIDENT 重置数据库标识列从某一数值开始

    2024-01-15 11:16:27
  • Go 实现热重启的详细介绍

    2024-04-25 15:06:15
  • Bootbox将后台JSON数据填充Form表单的实例代码

    2023-08-22 22:01:21
  • Python selenium文件上传方法汇总

    2022-12-01 04:47:29
  • Python光学仿真理解Jones矩阵学习

    2022-03-10 21:11:39
  • python画一个玫瑰和一个爱心

    2023-03-24 11:33:28
  • 在uni-app中使用element-ui的方法与报错解决

    2024-05-29 22:29:44
  • 关于mysql查询字符集不匹配问题的解决方法

    2024-01-27 23:53:06
  • TorchVision Transforms API目标检测实例语义分割视频类

    2022-12-05 14:24:56
  • python使用xlrd和xlwt读写Excel文件的实例代码

    2021-08-30 08:43:55
  • Python抓取电影天堂电影信息的代码

    2023-07-23 17:18:49
  • 在Python的web框架中编写创建日志的程序的教程

    2021-11-25 05:14:07
  • 关于命令行执行Python脚本的传参方式

    2021-01-02 02:33:23
  • asp之家 网络编程 m.aspxhome.com