YOLOv8 只检测人 只画框不要标签

参考了这个:YOLOv8只检测人(或其他一种或者多种类别)_yolov8只检测指定类别-CSDN博客

  1. 只检测人:predict的时候指定参数classes=[0]

  2. 只画框不要标签:plot的时候传入labels=False

  3. 标签中去掉置信度:result.plot(conf=False)

示例代码如下:

python 复制代码
#!/usr/bin/env python
import contextlib
from datetime import datetime
from pathlib import Path

# pip install opencv-python pillow ultralytics rich
import cv2
from ultralytics import YOLO  # type:ignore[import-untyped]

with contextlib.suppress(ImportError):
    from rich import print

model = YOLO("yolov8s.pt")
person_cls = 0  # 人员标签的类别ID
total = 200  # 总共截多少桢
interval = 20  # 每隔几桢推理一次
folder = Path(__file__).parent / "images"  # 未检测到人的图片存在这里
folder.mkdir(exist_ok=True)


cap = cv2.VideoCapture(0)  # 打开电脑摄像头
count = 0
while True:
    if not cap.isOpened():
        print(f"Failed to open video capture with {cap=}")
        break
    ok, frame = cap.read()
    if not ok:
        continue
    count += 1
    if count > total:
        print(f"Success to capture {total} frames~")
        break
    elif count % interval != 0:
        continue
    # 通过指定classes参数,限定要检测的类别
    # result = model(frame, classes=[person_cls], save=False, show=False, verbose=False)[0]
    result = model(frame, classes=[person_cls], save=False, verbose=False)[0]
    has_person = bool(result.summary())
    if has_person:
        print(f"{count=}, result: {result.verbose()}")
        result.show()
    else:
        file = folder / f"{count}.jpg"
        content = cv2.imencode(".jpg", result.plot())[1].tobytes()
        file.write_bytes(content)
        print(datetime.now(), f"{count=}, result: {has_person}, save to {file}")
cap.release()
print("✨ Done.")
相关推荐
guo_xiao_xiao_32 分钟前
YOLOv11女士包包目标检测数据集-162张-bag-1_6
人工智能·yolo·目标检测
guo_xiao_xiao_17 小时前
YOLOv11果园果树苹果目标检测数据集-52张-apple-1_4
人工智能·yolo·目标检测
懷淰メ19 小时前
【AI加持】基于PyQt+YOLO+DeepSeek的舌苔情况检测系统(详细介绍)
python·yolo·目标检测·计算机视觉·pyqt·舌苔
guo_xiao_xiao_19 小时前
YOLOv11家庭医疗场景创可贴目标检测数据集-60张-ban_aid-1
yolo·目标检测·目标跟踪
guo_xiao_xiao_21 小时前
YOLOv11空中飞行体鸟与无人机目标检测数据集-400张-Bird-Detection-1
yolo·目标检测·无人机
hhzz21 小时前
(深度学习/计算机视觉)手把手教你从零部署YOLOv8目标检测算法-----YOLOV8原理介绍(1/5)
深度学习·yolo·计算机视觉
码上掘金21 小时前
基于 YOLO 的小麦麦穗检测系统的设计与实现
人工智能·yolo·语言模型
全球通史1 天前
从零复现:YOLO缺陷检测模型 TensorRT 全量化部署到 Jetson Orin Nano Super(FP32/FP16/INT8 三路对比)
yolo·性能优化
guo_xiao_xiao_1 天前
YOLOv11城市道路自行车目标检测数据集-1022张-Bicycle-1_2
yolo·目标检测·目标跟踪
guo_xiao_xiao_1 天前
YOLOv11海上多场景船只目标检测数据集-980张-Boat-1
人工智能·yolo·目标检测