该程序用于标记图片、生成RCNN训练所需的XML与TXT文件,同时提供一定的预处理方法,用于生成不同于原图的副本。
- Python 2.7.13
- 库cv2
pip install numpy Matplotlib
pip install opencv-python
sudo pip install -r requirements.txt
- 于config.py中修改LANGUAGE的值。
- Change the value of LANGUAGE in config.py.
- docs: 可忽略,仅用于存放README的图片
- origin_images: 原图片存放于此,支持JPG/JPEG、BMP、PNG)
- labels: 用于存放用户在图片上标注的标签信息
- output_images: 用于存放该程序生成的图片,包括转换为JPG以及各可选功能转换出来的副本
- xmls: 该程序生成的XML文件
- sets: 该程序生成的训练集等txt文件
- app.py: 程序主文件
- tools.py: 工具类文件
- config.py: 配置文件
- lang.py: 语言配置文件
- label_pydb: 存储标签信息
通过python app.py
打开程序,进入程序界面
程序左上角为原图目录,即origin_images目录下的图片文件
- 约定规则为“不允许不同格式的同名字图片”,以免在后续处理产生不可预测的结果。
程序左下角为标签处理,可添加、删除标签
- 需要在此处添加了所需名字的标签,才能使用该标签标记图片
程序右上角有放大缩小图片的基本操作,以及当前图片的缩放比例
程序右下角为模式切换
- 观察模式(默认)
- 标签模式,能在图片上进行标记
- 删除模式,能删除图片上已经标记了的标签
程序下方有多个可选功能,用于基于原图生成不同的副本,在【生成XML文件以及训练集TXT文件】前,选择所需功能即可