1. 检测结果保存格式概述
在计算机视觉领域,目标检测结果的保存与后续处理同样重要。YOLOv11作为当前最先进的实时目标检测算法之一,其检测结果的保存格式直接关系到下游任务的衔接效率。实际工程中,我们主要使用三种主流格式来保存检测结果:图像标注格式、纯文本标签格式和结构化JSON格式。
每种格式都有其特定的应用场景和优缺点。图像标注格式适合可视化展示和快速验证,纯文本标签格式便于模型训练和轻量级存储,而JSON格式则因其结构化特性成为系统集成的首选。作为从业多年的计算机视觉工程师,我发现很多团队在格式选择上存在误区,导致后续流程出现兼容性问题。本文将结合具体案例,深入解析这三种格式的技术细节和适用边界。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 图像标注格式详解
2.1 基本结构与实现原理
图像标注格式是最直观的结果呈现方式,其核心是在原始图像上绘制检测框和类别信息。OpenCV的cv2.rectangle()和cv2.putText()是最常用的实现函数。典型代码如下:
python复制import cv2
def draw_detections(image, boxes, classes, scores):
for box, cls, score in zip(boxes, classes, scores):
x1, y1, x2, y2 = box
cv2.rectangle(image, (x1, y1), (x2, y2), (0, 255, 0), 2)
label = f"{cls}: {score:.2f}"
cv2.putText(image, label, (x1, y1-10),
cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0,0,255), 1)
return image
这种格式的坐标系统遵循图像处理领域的惯例:原点(0,0)位于左上角,x轴向右延伸,y轴向下延伸。框坐标通常采用两种表示法:
- (x1,y1,x2,y2):左上和右下角点坐标
- (x_center,y_center,width,height):中心点坐标加宽高
2.2 专业参数解析
在实际工程中,标注可视化涉
