labelme&labelImg

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,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

你可能感兴趣的:(人工智能,python,深度学习,pytorch)