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