Labelme
Labelme 是一个图形界面的图像标注软件。其的设计灵感来自于 http://labelme.csail.mit.edu/ 。它是用 Python 语言编写的,图形界面使用的是 Qt(PyQt)。
labelme是语义分割的标注工具,和labelimg的不同点是要对目标进行详细的标绘,然后会生成一个目标的掩膜。这是他和labelimg的最大区别。
- 对图像进行多边形,矩形,圆形,多段线,线段,点形式的标注(可用于目标检测,图像分割,等任务)。
- 对图像进行进行 flag 形式的标注(可用于图像分类 和 清理 任务)。
- 视频标注
- 生成 VOC 格式的数据集(for semantic / instance segmentation)
- 生成 COCO 格式的数据集(for instance segmentation)
Labelme 安装方法大体可分为两大类:
打开Anaconda命令行,输入如下命令
#创建一个虚拟环境:conda create -n 环境名称 python=版本
conda create --name=labelme python=3.8
# 激活环境
conda activate labelme
conda install pyqt
# 也可以选择使用python版本管理工具安装pip install pyqt5
# 安装labelme
pip install labelme -i https://pypi.tuna.tsinghua.edu.cn/simple
安装成功后,在Anaconda命令行输入labelme
即可进入。
labelImg
目标检测的标注工具
创建新的虚拟环境labelImg
,在新环境下安装labelImg。这里建议创建新的虚拟环境,因为在一个环境下,这两个软件的某些依赖包会冲突,解决起来很麻烦。
conda create --name=labelImg python=3.8
conda activate labelImge
依次安装以下包
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PyQt5
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyqt5-tools
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple lxml
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple labelImg
安装完成后,在命令行输入labelImg
即可启动。启动后,点击File,打开相应图片,点击Edit,选择矩形框rectangle,即可标记,标记完成后输入对应标签。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P8UAh7hs-1654006390914)(https://gitee.com/time_and_space_ferry/image/raw/master/computer_science/python/labeltools/202201251126238.png)]
标注完成后,可以自动在图片文件夹下生产xml标注信息文件,利用python就可以读取相应内容。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bVbbQko5-1654006390917)(https://gitee.com/time_and_space_ferry/image/raw/master/computer_science/python/labeltools/202201251132766.png)]
参考资料:
运行labelme错误提示为:moduleNotFoundError:No module named ‘PySide’