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. 示意图


浙公网安备 33010602011771号