一、基本用法

imglab是一个在图像上标注矩形的工具。基本方法
1> 获取图片列表:./imglab -c mydataset.xml /tmp/images,/tmp/images为保存图像的文件夹
2> 标注每个图片:./imglab mydataset.xml,使用shift+鼠标左键拖动来选择目标
3> 修改标注:如果要忽略已经标注的框,双击框,然后按下i,将会忽略该框"ignore"

二、imglab图像界面操作详解
1、启动imglab

./imglab -c mydataset.xml /tmp/images
启动和的界面如下:

2、编辑标签

应用程序顶部的“Next label”字段将为新矩形提供标签。在此处先编辑标签。

3、标注图像

通过按住shift键、单击鼠标左键并拖动来添加一个新的矩形。在矩形右下角显示,编辑好的标签。

4、编辑标签小技巧

通过按tab键快速编辑下一个Label字段的内容。

5、删除标注的矩形

双击一个矩形,选中它,按delete键删除它。

6、主动忽略

在双击左键,选中矩形后,按下i或END键将其标记为忽略。忽略的矩形上显示一个X。

7、删除整张图像

选中左边列表要删除的图像,并按Alt+d删除图像。

8、右键标注

首先在启动imglab时,加上命令行参数–parts,例如:–parts “leys reye nose mouth”;
然后选择一个矩形后,单击右键,将出现一个弹出菜单,选择一个标签来标记对象。

9、切换到下一张或前一张

按下down或s键选择列表中的下一个图像,按up或w键选择前一个图像。

10、图像缩放

按住ctrl,然后滚动鼠标滚轮来缩放。当放大后出现滚动条后,左键单击然后拖动,可以拖动图像。

11、修改标签

按住ctrl并左键单击一个矩形,它将从“Next label”字段中获得标签。

12、修改矩形边框

在将要修改的边框上,按住shift + 右键,然后拖动可以移动选中的边框。

13、快速标注

按住ctrl并按down或up键,将矩形标签从一个图像传播到下一个图像,同时跳过空白图像。
同样,按住ctrl+shift将通过视觉跟踪算法将整个框从一个图像传播到下一个图像,这在连续图像,如一段视频连续截屏的图片有帮助
比如,先标注了一张人脸:

此时按下 Ctrl+Shift+“方向键下”组合键,将会根据视频跟踪算法,自动标注下一张,如图:

14、在图像之间跳转

在键盘上输入一个数字将跳转到特定的图像。(从当前图像算起?<不太会用>)

15、将当前图像直方图均衡化

按下e键来切换图像直方图均衡化。直方图均衡化的图片如下

三、imglab命令行参数详解
Usage: imglab [options] <image files/directories or XML file>
Options:-h                            Displays this information. -v                            Display version. Creating XML files:-c <arg>          创建一个名为<arg>的XML文件,列出一组图像。--convert <arg>   将外部图像注释从<arg>格式转换为imglab格式。 支持的格包括: pascal-xml, pascal-v1, idl. -r                递归搜索目录中的图像。Cropping sub images:--crop-size <arg>  和--resample一起使用, 整个裁剪后的图像将<arg>倍于对象的宽度  (default 2.5). --cropped-object-size <arg>   和--resample一起使用, 使裁剪对象包含<arg>像素 (default 10000). --min-object-size <arg>       和--resample一起使用, 跳过小于<arg>像素的对象 (default 1). --one-object-per-image        和--resample一起使用, 每个图像只包含一个不可忽略的对象 (i.e. the central object). --resample    裁剪出以数据集中每个对象为中心的图像。输出是一个新的XML数据集。Editing/Transforming XML datasets:--add <arg1> <arg2>           将图像元数据从<arg1>添加到<arg2>。如果两个文件中都有图像标记,则删除<arg2>中的图像标记,并用<arg1>中的图像标记替换。结果保存到merged.xml中,并且不修改<arg1>或<arg2>文件。--box-images                  为包含整个图像的每个图像添加一个框。--cluster <arg>               将XML文件中的所有对象聚集到<arg>不同的集群中并保存结果 cluster_###.xml and cluster_###.jpg files. --flip <arg>       从<arg> XML文件中读取一个XML图像数据集,并输出数据集的左右翻转版本和一个附带的名为flipped_<arg>的翻转XML文件。我们还在翻转后调整对象部件标签,使新翻转的数据集具有与源数据集相同的平均部件布局。--flip-basic <arg> 这个选项就像-flip,只是我们翻转后不调整任何对象部件标签。相反,这些部分只是简单地镜像到翻转的数据集。--ignore <arg>     将标记为<arg>的框标记为忽略。生成的XML文件作为单独的文件输出,而原始文件不进行修改。--jpg               当将图像保存到磁盘时,将它们写成jpg文件而不是png。 --parts <arg>       显示器将允许图像部分被标记。允许的部件集由<arg>定义,它应该是一个用空格分隔的部件列表。--rename <arg1> <arg2>  将所有<arg1>的标签重命名为<arg2>。--rm-if-overlaps <arg>   如果标记为<arg>的框与未标记为<arg>的框重叠,则删除所有标记为<arg>的框,并将结果保存到一个新的XML文件中。--rm-other-labels <arg>  删除所有未标记为<arg>的框,并将结果保存到一个新的XML文件中。--rmdiff     对于标记为difficult的框,将忽略的标志设置为true。--rmdupes    从数据集中删除重复的图像。这是通过比较每个图像文件的md5哈希值并删除重复的图像来实现的。--rmempty   删除所有不包含非忽略注释的图像,并将结果保存到一个新的XML文件中。--rmignore  删除所有标记为忽略的框,并将结果保存到一个新的XML文件中。--rmlabel <arg> 删除所有标记为<arg>的框,并将结果保存到一个新的XML文件中。--rmtrunc       将部分位于图像外部的框的忽略标志设置为true。--rotate <arg>  读取XML图像数据集并输出一个逆时针旋转<arg>度的副本。输出保存到一个以rotated_<arg>为前缀的XML文件中。--seed <arg>    将随机种子设置为字符串<arg>。--shuffle       随机打乱XML文件中列出的图像的顺序。--sort          按字母顺序对XML文件中的图像进行排序。--sort-num-objects  将列出的图像排序为XML文件,以便首先列出包含许多对象的图像。--split <arg>       将XML文件的内容拆分为两个单独的文件。其中一个文件包含标记为<arg>的对象的图像,另一个文件包含所有其他图像。--split-train-test <arg>   将XML文件的内容拆分为两个单独的文件。包含<arg>图像片段的训练文件和包含其余(1-<arg>)图像的测试文件。分区是通过将输入xml文件中的第一个图像放入训练分割中,然后将后面的图像放入测试分割中来确定地完成的。
Viewing XML files:--files     列出给定XML文件中的所有文件。-l          列出给定XML文件中的所有标签。--size <arg>  使每个提取的对象包含大约<arg>像素(默认为8000)。--stats       列出给定XML文件中对象标签的详细统计信息。--tile <arg>  取出所有对象并将它们保存为一个名为<arg>的大图像。

【AI】dlib中图像标注工具 imglab 详细说明相关推荐

  1. MATLAB中图像标注工具——Image Labeler的使用方法

    前言 深度学习中无论是什么任务,数据集是必不可少的,我们可以使用公开数据集,但实际情况中由于特定的任务我们可能也不得不手动制作数据集.正好本人最近在一个语义分割任务中涉及自己制作数据集,也就是标注图像 ...

  2. labelImg图像标注工具的详细使用

    一.Ubuntu16.04下安装labelImg图像标注工具 图像标注软件安装:安装方法 二.labellmg标注软件的使用 1.软件图标的使用 (1)打开需要标记的图片文件夹 (2)修改保存路径(X ...

  3. 深度学习中图像标注工具整理

    在某些特定图像处理任务中,开源数据集往往并不能完全满足要求,需要制定数据集,来完成检测或者分割任务,接下来介绍几款用的比较多的标注工具. 图像检测标注工具 labelImg labelImg支持Win ...

  4. 计算机视觉中的图像标注工具总结

    本文来自公众号CV技术指南资源分享系列 创建高质量的数据集是任何机器学习项目的关键部分.在实践中,这通常比实际训练和超参数优化花费的时间更长.因此,选择合适的标注工具至关重要.在这里,我们总结了一些用 ...

  5. CV之LabelImg:图片标注工具之LabelImg(图像标注工具)的简介、安装、使用方法详细攻略

    CV之LabelImg:图片标注工具之LabelImg(图像标注工具)的简介.安装.使用方法详细攻略 目录 LabelImg的简介 常见的图片标注工具 LabelImg trainingImageLa ...

  6. 资源 | 深度学习图像标注工具汇总

    作者 | chaibubble 来源 | CSDN 网站 对于监督学习算法而言,数据决定了任务的上限,而算法只是在不断逼近这个上限.世界上最遥远的距离就是我们用同一个模型,但是却有不同的任务.但是数据 ...

  7. 深度学习(目标检测。图像分割等)图像标注工具汇总

    深度学习(目标检测.图像分割等)图像标注工具汇总 2018年05月31日 09:21:54 努力努力再努力tq 阅读数:3581 对于监督学习算法而言,数据决定了任务的上限,而算法只是在不断逼近这个上 ...

  8. 图像标注工具labelimg的安装和使用教程

    图像标注工具labelimg的安装和使用教程 一.安装labelimg (1)首先通过Win+R快捷打开windows的"运行"对话框,在对话框中输入cmd进行终端界面. (2)在 ...

  9. 深度学习图像标注工具汇总

    深度学习图像标注工具汇总 原文地址: https://blog.csdn.net/chaipp0607/article/details/79036312 对于监督学习算法而言,数据决定了任务的上限,而 ...

最新文章

  1. C/C++ 日期 时间 time_t与struct tm转换 收藏
  2. hdfs 版本号_如何查看hadoop版本
  3. git 分支推送项目
  4. indesign中调出字符样式快捷键_Word中十大黄金快捷键,你会用几个?
  5. 帆软报表登录背后得逻辑
  6. java day05【数组】
  7. docker server 容器连接sql_借力 Docker ,三分钟搞定 MySQL 主从复制!
  8. 从远程服务器中下载文件到本地
  9. 数据包络分析法matlab,Matlab学习系列31数据包络分析法(DEA).docx
  10. 神仙打架!今年计算机考研爆炸实况!
  11. android 环信 emmessagelistener,集成环信实现简单聊天功能
  12. 移位运算为什么比乘法除法快
  13. 解决NVIDIA GeForce系列显卡NVENC并发Session数目限制问题
  14. axure rp 9.0.0.3687 默认选中bug
  15. 如何一键拼图?不妨试试这三个一键拼图软件
  16. 面试官:Vue中组件和插件有什么区别?
  17. Android - 获取移动端设备ID标识,分情况
  18. BBP002面包板电源模块使用方法(A版)
  19. 华为鲲鹏服务器安装docker + GPU调用(已实际测试)
  20. 机器学习实战3(朴素贝叶斯篇)

热门文章

  1. VS+MFC+Opencv显示视频和图像。
  2. GPU运行Tensorflow详细教程及错误解决
  3. windows/linux计算文件 MD5值
  4. opencv python下载_[福利] OpenCV4 Python 最新中文版官方教程来了(附下载)
  5. 【全网最精简写法】ES6获取浏览器url跟参
  6. CentOS需要安装的JAVA环境的相关软件
  7. 在Ubuntu 14.04 64bit上安装字体管理器font-manager
  8. linux 文件查找命令集:find,locate,wheres,which,type
  9. C++多线程:互斥变量 std::mutex
  10. centOS7.4服务器 yum安装 搭建lamp环境