📅  最后修改于: 2023-12-03 15:35:53.885000             🧑  作者: Mango
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()
在这个例子中,我们
cv2.CascadeClassifier()
加载人脸级联分类器 haarcascade_frontalface_default.xml
test.jpg
的图片face_cascade.detectMultiScale()
检测人脸face_cascade.detectMultiScale()
函数接受以下参数:
image
:要检测的图片scaleFactor
:每一次缩小图像的比例minNeighbors
:一个人脸周围的最小单位数,即该值越大,那么满足人脸的矩形框也越多minSize
:人脸最小尺寸maxSize
:人脸最大尺寸以上是介绍 OpenCV Python 库中的 face_cascade.detectMultiScale()
函数。我们可以在 Python 中轻松地检测人脸并将其用矩形框出。