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庫中的人臉檢測器來檢測圖片中的人臉,并在原圖上繪制矩形框表示檢測到的人臉位置。最后顯示處理后的圖片。