labelme怎么标注极限点
时间: 2025-05-30 07:07:21 浏览: 15
### 如何使用 Labelme 工具标注极限点
Labelme 是一款用于图像标注的强大工具,支持多种标注方式,包括矩形框、多边形、线条和点等。对于极限点的标注需求,可以通过以下方式进行操作。
#### 安装与启动
首先需要安装 Labelme 并运行它。通过 pip 可以快速完成安装:
```bash
pip install labelme
```
随后,在命令行输入 `labelme` 即可打开图形界面[^1]。
#### 创建新项目并加载图片
在 Labelme 中创建一个新的标注项目,并导入待处理的图片(如 img.png)。这一步完成后,可以在界面上看到原始图像的内容[^1]。
#### 添加极限点标注
Labelme 支持点类型的标注,具体步骤如下:
- **切换到点模式**
在左侧工具栏中选择“Point”选项,此时鼠标指针变为十字形状,表明处于绘制单个点的状态。
- **放置极限点**
将鼠标移动至目标位置点击即可生成一个点对象。如果存在多个极限点,则重复此过程逐一标记它们的位置[^2]。
- **设置类别信息**
对每一个添加好的点指定其所属分类名称(例如:“Top”,“Bottom”),这是通过双击该点或者选中后再编辑属性来实现的。这些类别定义会被保存到 info.yaml 文件当中作为后续识别依据。
#### 导出标注数据
当所有的关键点都已正确地标记完毕之后,可以选择导出功能将结果存储下来。默认情况下会生产两个额外的数据文件——一个是描述性的 YAML 文档(info.yaml),另一个则是对应的二值化掩膜(label.png)。
此外还可以利用 Python 脚本来批量转换成其他框架所需的格式,比如 Pascal VOC 或 COCO JSON 等标准形式以便进一步应用于机器学习模型训练过程中[^4]。
```python
import labelme.utils.draw as draw_utils
from PIL import ImageDraw, Image
# 加载标签数组
labels = np.load('annotations/label.npy')
image = Image.new("RGB", (width,height))
draw = ImageDraw.Draw(image)
for i in range(len(labels)):
class_id = labels[i][0]
point_x = labels[i][1]*scale_factor_w
point_y = labels[i][2]*scale_factor_h
color = get_color(class_id)
# 绘制圆圈代表极值点
radius=3
bbox=[point_x-radius,
point_y-radius,
point_x+radius,
point_y+radius]
draw.ellipse(bbox,outline=color,width=2)
del draw
plt.imshow(np.asarray(image))
plt.show()
```
以上代码片段展示了如何读取由 LabelMe 输出的结果并将各个类别的极端点可视化出来[^2]。
阅读全文
相关推荐


















