yolov8obb标签格式
时间: 2025-02-03 08:24:37 浏览: 71
### YOLOv8OBB 标签格式说明
YOLOv8OBB 的标签文件通常采用 `.txt` 文件存储,每行代表一个物体实例。对于旋转框 (Oriented Bounding Box, OBB),标签格式相比传统的矩形边界框有所扩展。
具体来说,每一行的数据结构如下:
- 类别索引(从0开始)
- 中心点坐标 \(x\) 和 \(y\)
- 宽度 (\(w\)) 和高度 (\(h\))
- 旋转角度 \(\theta\)
因此,完整的标签格式为 `class_index center_x center_y width height angle`[^1]。
#### 示例标签文件内容
假设有一个图像中的飞机对象被标记为类别编号为0,并且其对应的参数分别为中心位置 `(100, 200)`、宽度 `50` 像素、高度 `30` 像素以及逆时针方向相对于水平轴的角度 `-45°`,那么该条记录应表示成:
```
0 100 200 50 30 -45
```
需要注意的是,在实际应用中,角度范围一般定义在 \([-90^\circ, 90^\circ)\) 或者其他指定区间内,这取决于具体的实现方式和需求[^2]。
```python
# Python代码片段用于展示如何读取并解析YOLOv8OBB标签文件
def parse_yolo_obb_label(file_path):
with open(file_path, 'r') as f:
lines = f.readlines()
labels = []
for line in lines:
parts = list(map(float, line.strip().split()))
class_idx, cx, cy, w, h, theta = parts[:6]
labels.append({
"class": int(class_idx),
"center": (cx, cy),
"size": (w, h),
"angle": theta
})
return labels
```
阅读全文
相关推荐


















