face-YOLOv8 实现人脸检测

使用 face-YOLOv8 实现人脸检测

face-yolov8 是专门针对人脸优化的 YOLOv8 模型,精度比 yolov8n 人脸检测更高。


1. 下载 face-yolov8 模型

from ultralytics import YOLO

model = YOLO("yolov8n-face.pt")  # 或 yolov8s-face.pt

2. 推理图片

results = model("face.jpg")
results[0].show()

3. 示例检测框格式

  • x1, y1, x2, y2
  • 置信度
  • 类别(face)

4. 实时视频人脸检测

import cv2
from ultralytics import YOLO

model = YOLO("yolov8n-face.pt")
cap = cv2.VideoCapture(0)

while True:
    ret, frame = cap.read()
    results = model(frame)
    annotated = results[0].plot()
    cv2.imshow("face YOLOv8", annotated)

    if cv2.waitKey(1) == ord("q"):
        break

cap.release()
cv2.destroyAllWindows()

5. 示意图

image


posted @ 2025-11-05 08:25  元始天尊123  阅读(10)  评论(0)    收藏  举报