📜  下载 face_cascade.detectMultiScale - Python (1)

📅  最后修改于: 2023-12-03 15:35:53.885000             🧑  作者: Mango

下载 face_cascade.detectMultiScale - Python

face_cascade.detectMultiScale 是基于 OpenCV 的 Python 库中用于检测人脸的函数。

安装

要安装 OpenCV Python 库,请使用以下命令:

pip install opencv-python

现在,您可以轻松地使用 import 语句导入 OpenCV 库:

import cv2
检测人脸

如前所述,face_cascade.detectMultiScale()函数用于检测人脸。让我们看一个完整的 Python 示例:

import cv2

face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
img = cv2.imread('test.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5)

for (x, y, w, h) in faces:
    cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2)

cv2.imshow('img', img)
cv2.waitKey()

在这个例子中,我们

  1. 使用 cv2.CascadeClassifier() 加载人脸级联分类器 haarcascade_frontalface_default.xml
  2. 读取一个名为 test.jpg 的图片
  3. 将其转化成灰度图
  4. 使用 face_cascade.detectMultiScale() 检测人脸
  5. 在检测到的人脸上绘制矩形
  6. 显示图片并等待按任意键退出
参数说明

face_cascade.detectMultiScale() 函数接受以下参数:

  • image:要检测的图片
  • scaleFactor:每一次缩小图像的比例
  • minNeighbors:一个人脸周围的最小单位数,即该值越大,那么满足人脸的矩形框也越多
  • minSize:人脸最小尺寸
  • maxSize:人脸最大尺寸
总结

以上是介绍 OpenCV Python 库中的 face_cascade.detectMultiScale() 函数。我们可以在 Python 中轻松地检测人脸并将其用矩形框出。