手把手教你Labelme 标注YOLO实例分割数据集

目录

1,安装labelme

2 ,标注流程

3,训练结果展示


1,安装labelme

激活虚拟环境

conda activate  your_environment

安装labelme

Pip install labelme -i Simple Index

打开labelme

2 ,标注流程

先把自动保存点一下

选择图片所在文件夹,直接把图片放在我给你的这个问价夹里面的image文件夹下即可

Ctrl +   放大图片

CTRL -  缩小图片

CTRL + z  撤销一个标点

标注的时候尽量放大之后再标

点击创建多边形

然后开始描点

1,不要和物体直接留白(可以标在物体内部一点,但是一定不要留空白区域)

2,完成一圈框选之后,点击最开始的点,就会让你输入标签名,,自己取名字,一个名字就是一个分类(数据量少一个分类就够了一般来说)

标注完成之后点击下一副

全部完成之后记得先看看image文件夹下有没有生成json文件,再叉掉这个标注界面

数据转换(json转txt)

把这个文件夹用pycharm打开

运行,即可完成转换

然后把对应jpg和txt放入这个数据集文件夹

一般训练集是越多越好,测试集留1/10

3,训练结果展示

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个示例的Python代码,用于对指定类别的labelme标注的语义分割数据进行增强: ```python import os import cv2 import numpy as np def semantic_segmentation_augmentation(directory, save_directory, target_class): # 遍历指定目录下的文件 for filename in os.listdir(directory): if filename.endswith(".json"): # 查找以.json结尾的文件 json_file = os.path.join(directory, filename) image_file = json_file.replace(".json", ".jpg") # 将.json替换为.jpg if os.path.isfile(image_file): # 检查对应的图片文件是否存在 # 读取图片文件 image = cv2.imread(image_file) height, width, _ = image.shape # 读取JSON文件并获取标注信息 with open(json_file, 'r') as f: json_data = json.load(f) # 创建空白的语义分割图像 seg_image = np.zeros((height, width), dtype=np.uint8) # 处理每个标注对象 for shape in json_data['shapes']: class_name = shape['label'] if class_name == target_class: points = shape['points'] polygon_points = np.array(points, dtype=np.int32) cv2.fillPoly(seg_image, [polygon_points], 255) # 将增强后的语义分割图像保存到指定目录 save_path = os.path.join(save_directory, filename.replace(".json", ".png")) cv2.imwrite(save_path, seg_image) print(f"语义分割图像保存成功:{save_path}") else: print(f"找不到对应的图片文件:{image_file}") # 指定包含labelme标注文件的目录和保存增强后数据的目录 directory = "path/to/labelme/files" save_directory = "path/to/save/augmented/data" # 指定目标类别名称 target_class = "class_name" semantic_segmentation_augmentation(directory, save_directory, target_class) ``` 你需要将代码中的`"path/to/labelme/files"`替换为包含标注文件的实际目录路径,将`"path/to/save/augmented/data"`替换为你想要保存增强后数据的目录路径,将`"class_name"`替换为你想要增强的目标类别名称。运行代码后,它会遍历目录中的所有.json文件,读取标注信息并创建相应的语义分割图像,然后将增强后的语义分割图像保存到指定目录。 希望这可以帮到你!如果有任何问题,请随时问我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值