YOLOv5 的 helloworld 入门示例

当涉及到计算机视觉的任务时,Hello World 级别的任务通常是读取一张图像并对其进行目标检测。下面是一个使用YOLOv5来进行图像目标检测的简单的示例代码,作为YOLOv5的Hello World:

import torch
import cv2
from yolov5 import detect

# 加载预训练权重
model = torch.hub.load('ultralytics/yolov5', 'yolov5s', pretrained=True)

# 读取图像
img = cv2.imread('image.jpg')

# 对图像进行目标检测
results = detect.detect_image(model, img)

# 显示检测结果
cv2.imshow('image', results)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这个例子中,我们首先加载了预训练权重,然后读取了一张图像,使用YOLOv5模型进行目标检测,最后将检测结果显示在屏幕上。注意,此代码中使用了detect_image函数,该函数来自yolov5模块。如果您的环境没有此模块,请先安装它。

请注意,这个示例仅仅是个简单的例子,实际应用中需要根据任务的具体要求对代码进行更加详细的定制。


YOLOv5是一个用于目标检测的深度学习模型,它可以检测出在训练集中存在的目标类别。YOLOv5可以检测各种不同的对象,例如人、车辆、动物、物品等80个种类。

以下是YOLOv5中COCO训练模型可检测的类型

索引英文名称中文名称
0person
1bicycle自行车
2car汽车
3motorcycle摩托车
4airplane飞机
5bus公共汽车
6train火车
7truck卡车
8boat
9traffic light红绿灯
10fire hydrant消防栓
11stop sign停车标志
12parking meter停车计时器
13bench长椅
14bird
15cat
16dog
17horse
18sheep
19cow
20elephant大象
21bear
22zebra斑马
23giraffe长颈鹿
24backpack背包
25umbrella雨伞
26handbag手提包
27tie领带
28suitcase手提箱
29frisbee飞盘
30skis滑雪板
31snowboard单板滑雪
32sports ball运动球
33kite风筝
34baseball bat棒球棒
35baseball glove棒球手套
36skateboard滑板
37surfboard冲浪板
38tennis racket网球拍
39bottle瓶子
40wine glass酒杯
41cup杯子
42fork叉子
43knife
44spoon勺子
45bowl
46banana香蕉
47apple苹果
48sandwich三明治
49orange橙子
50broccoli西兰花
51carrot胡萝卜
52hot dog热狗
53pizza比萨
54donut甜甜圈
55cake蛋糕
56chair椅子
57couch沙发
58potted plant盆栽
59bed
60dining table餐桌
61toilet厕所
62tv电视
63laptop笔记本电脑
64mouse鼠标
65remote遥控器
66keyboard键盘
67cell phone手机
68microwave微波炉
69oven烤箱
70toaster烤面包机
71sink水槽
72refrigerator冰箱
73book
74clock时钟
75vase花瓶
76scissors剪刀
77teddy bear泰迪熊
78hair drier吹风机
79toothbrush牙刷