主要参考文章:
一、安装环境
windows10,anaconda3,python3.7
二、安装过程
1. 打开anaconda prompt
conda create --name=labelme python=3.7
activate labelme
conda install pyqt
pip install labelme
2. 打开labelme
labelme
三、下次打开labelme
activate labelme
labelme
四、使用labelme
1. Open 要标记的图片
2. Edit中选择Create形式Polygons
3. Save保存以后为JSON文件
4. 将单个json文件生成数据集
a.找到F:\Anaconda\envs\labelme\Scripts
b.输入命令(labelme_json_to_dataset.exe+空格+文件名称.json)
activate labelme
label_json_to_dataset.exe C:\Users\91078\Desktop\2383514521_1fc8d7b0de_z.json
c.转换为单通道的image输出(label.png即是我们要的label_data)
5. 批量将json文件生成数据集(还没学习先mark)
import os
path = 'E:\label_data\leg_data_segmentation\DestTotalImg\\' # path是你存放json的路径
json_file = os.listdir(path)
for file in json_file:
os.system("python C:\\Users\PATAC\Anaconda3\envs\labelme\Scripts\labelme_json_to_dataset.exe %s"%(path + file))
五、准备训练数据集
参考文章:
2. pic用来放训练的图像,原图?
3. json(通过labelme处理Save后生成的文件)
4. labelme_json(处理.json文件后产生的数据集,内有四个文件)
5. cv2_mask文件
由于labelme生成的掩码标签 label.png为16位存储,opencv默认读取8位,需要将16位转8位,可通过C++程序转化。
2022/2/13更新:现在labelme生成的label.png已经是8位了,不需要转化。