Python Opencv实践 - 人脸识别CascadeClassifier

参考资料:

【Python+OpenCV 人脸检测---CascadeClassifier 级联分类器实现】_LPY。的博客-CSDN博客

'cv::CascadeClassifier::detectMultiScale'_只要思想不滑坡办法总比困难多--小鱼干的博客-CSDN博客

复制代码
import cv2 as cv
import matplotlib.pyplot as plt
import numpy as np

#cv.__file__里的cv2目录下有一个data目录,下面存放了训练好的人脸识别分类器
cv.__file__

#加载人脸图片
img = cv.imread("../SampleImages/people.jpg")
#转换为灰度图
img_gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
plt.imshow(img_gray, plt.cm.gray)

#实例化OpenCV人脸和眼睛识别的级联分类器
#cv.CascadeClassifier(fielpath)
#参考资料:https://blog.csdn.net/LPYchengxuyuan/article/details/122028669
#         https://blog.csdn.net/weixin_45177786/article/details/123288592
face_cas = cv.CascadeClassifier("haarcascade_frontalface_default.xml")
face_cas.load("D:/Pyton-Opencv/OpencvEnv/Lib/site-packages/cv2/data/haarcascade_frontalface_default.xml")

eye_cas = cv.CascadeClassifier("haarcascade_eye.xml")
eye_cas.load("D:/Pyton-Opencv/OpencvEnv/Lib/site-packages/cv2/data/haarcascade_eye.xml")

#识别人脸
#faceRects = face_cas.detectMultiScale(image, scaleFactor, minNeighbors, minSize, maxSize)
#image: 要进行检测的图片
#scaleFactor: 前后两次扫描中,搜索窗口的比例系数
#minNeighbors: 至少被检测到多少次才会被认为是目标
#minSize/maxSize:目标的最小尺寸和最大尺寸
faceRects = face_cas.detectMultiScale(img_gray, scaleFactor=1.2, minNeighbors=3, minSize=(32,32))
for faceRect in faceRects:
    x,y,w,h = faceRect
    #画出人脸
    cv.rectangle(img, (x,y), (x+h,y+w), (0,255,0), 2)
    #检测眼睛
    roi_bgr = img[y:y+h,x:x+w]
    roi_gray = img_gray[y:y+h,x:x+w]
    eyes = eye_cas.detectMultiScale(roi_gray)
    for (eye_x, eye_y, eye_w, eye_h) in eyes:
        cv.rectangle(roi_bgr, (eye_x,eye_y), (eye_x + eye_w, eye_y + eye_h), (0,255,0), 1)

plt.imshow(img[:,:,::-1])
相关推荐
Setsuna_F_Seiei2 小时前
前端的 AI 学习之路 02 之 Provider 与 Structured Output - 规范化模型输入输出
人工智能·agent·ai编程
JavaPub-rodert2 小时前
王仕宇RAG 实战教程(二):从 0 搭建一个可运行的 RAG 知识库——Embedding、Qdrant 与问答实战
人工智能·embedding
Setsuna_F_Seiei2 小时前
前端的 AI 学习之路 01 之 Agent API 调用 - 和 Agent 的基础对话
前端·人工智能·ai编程
咔咔学姐kk3 小时前
小白程序员必收藏:轻松入门AI Agent开发,大厂校招新风口!
人工智能·深度学习·ai·程序员·大模型·就业·大模型学习
小陈的进阶之路3 小时前
Claude Code辅助测试:导入篇skills
python·自动化
2601_967097223 小时前
园区巡检机器人推荐:4项评估维度与主流产品横评
大数据·人工智能·信息可视化
stuartevil3 小时前
零基础怎么用AI文生漫剧做出一条完整视频
人工智能·音视频
极客猴子4 小时前
能提取抖音视频文案的APP推荐:短视频文案工具合集
人工智能·智能手机·音视频·语音识别
sel_94 小时前
【强化学习】Hands-on Modern RL项目实践|OPD 算法完整解析
人工智能·深度学习·算法·机器学习·语言模型
xushichang123_4 小时前
Agentic AI 应用 Token 开销居高不下,可借助哪些云平台与架构实现成本管控?
人工智能