利用labelme创建边缘检测数据集(安装与使用)


第一步:安装Ananconda

这个很简单,百度搜索官网下载安装就可以
具体可以参考博客的第一部分:博客地址

第二步:创建环境,安装labelme以及相关依赖库

视频教程:视频地址

其中涉及的命令行指令如下,相对于视频中的有修改,第三四行请按照下方为准

1. conda create --name=labelme python=3.6
2. conda activate labelme
3. pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyqt5
4. pip install -i https://pypi.tuna.tsinghua.edu.cn/simple labelme

可能出现的报错:
输入命令行第一步,有如下报错:

(base) C:\Users\zjz>conda create --name labelme python=3.6
Collecting package metadata (current_repodata.json): failed

UnavailableInvalidChannel: The channel is not accessible or is invalid.
  channel name: simple
  channel url: https://pypi.tuna.tsinghua.edu.cn/simple
  error code: 404

因为清华源不支持anaconda下载了,然而你的电脑下载源是清华源,为此我们需要恢复默认源,使用如下命令行代码,再输入一次命令行第一行,应该就可以了。

conda config --remove-key channels

第三步:用labeleme做岩石颗粒的边缘标记

教程视频:[视频地址]

其中涉及的操作如下:

  1. 创建边缘标记:左下角倒数第二个按键→右键选择 create linestrip
  2. 编辑边缘标记:左下角倒数第一个按键
  3. 保存:ctrl + s
  4. 撤销上一步:ctrl + z

注意事项:

  1. 尽可能的使边缘标记,形成收尾相连的闭环
  2. 图片边界不需要标记成物体边缘
  3. 记得随时保存,labelme不太稳定,容易崩
  4. 标记时, 仅需对单一图片进行主观的边缘判断,进行标记,不需要参考其它图片对比判断是否为边缘。
  5. 保存文件命名格式说明:(岩石编号+文件夹编号+文件名)
    如:139号岩石1号60.jpg图片标注保存命名为139_01_60.json

第四步:json文件转换成png标签或voc格式的数据集

  1. 使用labelme在命令行将json文件转化为dataset
1.activate TF2.1-gpu
2.cd  C:\Users\zjz\Desktop(程序所在目录)
3.labelme_json_to_dataset 1.json(程序名)
  1. 使用labelme在命令行导出数据集voc数据集
1.activate TF2.1-gpu
2.cd  C:\Users\zjz\Desktop\labelme-master\examples\semantic_segmentation (程序在的目录)
3.python labelme2voc.py data_annotated data_dataset_voc --labels labels.txt 

其中label.txt文件内容必须包括以下前两行,否则报错:
在这里插入图片描述
最终输出data_dataset_voc文件夹:
在这里插入图片描述

可能出现的报错:

Traceback (most recent call last):
  File "labelme2voc.py", line 105, in <module>
    main()
  File "labelme2voc.py", line 64, in main
    label_file = labelme.LabelFile(filename=filename)
  File "E:\Anaconda\envs\TF2.1-gpu\lib\site-packages\labelme\label_file.py", line 31, in __init__
    self.load(filename)
  File "E:\Anaconda\envs\TF2.1-gpu\lib\site-packages\labelme\label_file.py", line 121, in load
    raise LabelFileError(e)
labelme.label_file.LabelFileError: 'gbk' codec can't decode byte 0xb9 in position 50170: illegal multibyte sequence

原因是json文件有中文,无法编译:
在这里插入图片描述
解决方法:txt打开,删除中文,留下文件名即可:
在这里插入图片描述

  • 7
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
使用YOLOv8和Labelme训练自己的数据集,您需要进行以下步骤: 1. 创建数据集文件:根据引用所提供的格式,在seg.yaml文件中指定您的训练、验证和测试图像的路径。确保路径是正确的,并且图像数量正确。同时在seg.yaml文件中指定类别名称和对应的编号。 2. 安装Labelme:根据引用中的指示,使用Anaconda创建一个名为labelme的环境,并激活该环境。然后,根据您使用的Python版本,安装相应的依赖库。 3. 标注数据集使用Labelme标注工具标注您的数据集。根据"1.2Labelme 使用教程"可以学习如何使用Labelme进行标注。 4. 准备标注结果:标注完成后,您将得到一些.json格式的标注文件。确保这些文件与相应的图像文件在同一目录下。 5. 训练模型:使用YOLOv8的train模式,指定模型文件为yolov8s-seg.yaml,数据文件为seg.yaml。设置适当的训练参数,如epochs(训练轮数)、patience(停止训练的等待轮数)、batch(每个批次的图像数量)等。 综上所述,您可以通过按照上述步骤使用YOLOv8和Labelme来训练自己的数据集。请确保按照步骤正确操作,并根据具体情况进行相应调整。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* *2* [YOLOv8实例分割训练自己的数据集保姆级教程](https://blog.csdn.net/m0_51530640/article/details/129975257)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值