Python 3.12,下面是一个简单的例子,展示了如何使用这些库来检测图像中的人脸,并在人脸上绘制矩形框。
首先,你需要安装必要的库。你可以使用pip来安装:
pip install opencv-python
pip install dlib
pip install numpy
然后,你可以使用以下代码来实现人脸识别:
import cv2
import dlib
import numpy as np
# 加载dlib的人脸检测器
detector = dlib.get_frontal_face_detector()
# 加载图像
image = cv2.imread('face.jpg') # 请将'face.jpg'替换为你的图像文件名
# 将图像转为灰度图,因为dlib的人脸检测器需要灰度图
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 使用检测器检测人脸
faces = detector(gray)
# 在检测到的人脸上绘制矩形框
for rect in faces:
x, y, w, h = rect.left(), rect.top(), rect.width(), rect.height()
cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)
# 显示图像
cv2.imshow('Face Detection', image)
cv2.waitKey(0)
cv2.destroyAllWindows()