温馨提示×

怎么使用Pillow库对图像进行面部识别

小亿
95
2024-05-23 15:32:13
栏目: 编程语言

Pillow库本身并不提供面部识别的功能,但可以使用其他库来进行面部识别,比如OpenCV或者dlib库。以下是使用dlib库进行面部识别的示例代码:

from PIL import Image
import dlib
import numpy as np

# 加载图片
image = Image.open('face.jpg')

# 将PIL图片转换为numpy数组
img_array = np.array(image)

# 使用dlib的人脸检测器
detector = dlib.get_frontal_face_detector()
faces = detector(img_array, 1)

# 对每张检测到的人脸进行操作
for i, face in enumerate(faces):
    x1 = face.left()
    y1 = face.top()
    x2 = face.right()
    y2 = face.bottom()

    # 在原图上绘制矩形框
    image_draw = ImageDraw.Draw(image)
    image_draw.rectangle([x1, y1, x2, y2], outline='red')

# 显示图片
image.show()

在上面的示例中,我们首先加载一张图片,然后使用dlib库中的人脸检测器来检测图片中的人脸,并在原图上绘制矩形框表示检测到的人脸位置。最后显示处理后的图片。

0