当前位置: 首页 > article >正文

9.1 使用haarcascade_frontalface_default.xml分类器对静态图像进行人脸检测。

1)程序代码:

# 1. 使用haarcascade_frontalface_default.xml分类器对静态图像进行人脸检测。
import cv2
import numpy as np  # 构造级联分类器对象

face_cascade = cv2.CascadeClassifier(
    './data/haarcascades/haarcascade_frontalface_default.xml'
    # './data/haarcascades/haarcascade_frontalcatface.xml'  # cat
    # './data/lbpcascades/lbpcascade_frontalcatface.xml'  # cat
)
src = cv2.imread('./images/input.jpg')  # 检测目标
gray = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray)
dst = src.copy()
for (x, y, w, h) in faces:
    cv2.rectangle(dst, (x, y), (x + w, y + h), (0, 255, 0), 2)
    cv2.imwrite(' result.jpg', dst)
# 水平组合
imghstack = np.hstack((src, dst))
cv2.imshow("input-result", imghstack)
cv2.waitKey(0)
cv2.destroyAllWindows()

2)代码分析:


http://www.kler.cn/a/401037.html

相关文章:

  • etcd defrag
  • FromData格式提交接口时入参被转成JSON格式问题
  • 小试牛刀-Anchor安装和基础测试
  • k-近邻算法(K-Nearest Neighbors, KNN)详解:机器学习中的经典算法
  • 使用 OpenAI 进行数据探索性分析(EDA)
  • Ajax的相关内容
  • 【项目组件】第三方库——MySQL CAPI
  • 在ubuntu下将virtualbox虚拟机的磁盘重设大小的方法
  • [element-ui]根据 el-table的某一列值大小设置该列背景颜色宽度
  • 细说STM32单片机DMA中断收发RTC实时时间并改善其鲁棒性的方法
  • 《Python网络安全项目实战》项目6 编写密码工具程序_练习题(1)
  • 【大模型UI\多模型回复UI】
  • 【LeetCode】每日一题 2024_11_14 统计好节点的数目(图/树的 DFS)
  • 计算机网络-MSTP工作原理
  • 学习QT第二天
  • RocketMQ 消费队列的写入跟commit log的写入是否同步进行的
  • C++builder中的人工智能(27):如何将 GPT-3 API 集成到 C++ 中
  • 全面掌握Spring Boot异常处理:策略与实践
  • LeetCode77:组合(剪枝操作)
  • prop校验,prop和data区别
  • 数组相关的面试题
  • 基于Java Springboot图书借阅系统
  • 【进阶系列】正则表达式 #匹配
  • 探寻优质的 PostgreSQL 中级认证专家学习机构
  • DNS域名解析服务器--RHCE
  • 使用SaaS化的Aurora应用快速搭建私人ChatGPT助手