Labelme 是一个图形界面的图像标注软件。其的设计灵感来自于 http://labelme.csail.mit.edu/ 。它是用 Python 语言编写的,图形界面使用的是 Qt(PyQt)。
labelme是语义分割的标注工具,和labelimg的不同点是要对目标进行详细的标绘,然后会生成一个目标的掩膜。这是他和labelimg的最大区别。
- 对图像进行多边形,矩形,圆形,多段线,线段,点形式的标注(可用于目标检测,图像分割,等任务)。
- 对图像进行进行 flag 形式的标注(可用于图像分类 和 清理 任务)。
- 视频标注
- 生成 VOC 格式的数据集(for semantic / instance segmentation)
- 生成 COCO 格式的数据集(for instance segmentation)
Labelme 安装方法大体可分为两大类:
- 通用安装方法(各平台都适用):Anaconda,Docker。
- 各平台上的安装方法:Ubuntu,macOS,Windows。
打开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
运行labelme错误提示为:moduleNotFoundError:No module named ‘PySide’
labelImg:no module named pyqt4
标注工具之labelme和labelimg



