热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

#imglab使用指南imglab.exe资源+读取.xml文件

imglab使用:imglab程序网盘地址:链接:https:pan.baidu.coms1G2ui4TyM3pgJ3pjjH7ygSA提取码:70c7获取图片列表:.XXXimg
imglab使用:

imglab程序网盘地址:

链接:https://pan.baidu.com/s/1G2ui4TyM3pgJ3pjjH7ygSA 
提取码:70c7

获取图片列表:./XXX/imglab.exe(imglab位置) -c ./XXX/(文件名).xml (图片所在的文件夹) (多个文件夹......)

标注图片:./XXX/imglab.exe(imglab位置) ./XXX/(文件名).xml

注意:不会自动保存,不要忘了保存!!!

tips:

  • 按住shift键、单击鼠标左键并拖动来添加一个新的矩形。在矩形右下角显示,编辑好的标签。
  • 按住shift键,右键矩形边框调整矩形
  • 双击选中框,shift+左键标注特征点、shift+右键修改特征点
  • 删除:选中框+del
  • 缩放:ctrl+鼠标滚轴
  • 删除当前图片:alt+del
  • 当前图片的标注顺延至下一张图片:shift + \downarrow
读取.xml文件实例

.xml文件部分:

例子的.xml文件之含有框信息,readxml文件实现的是求框的中点。

#box top + left 左上角的点 imglab dataset Created by imglab tool.

readxml.py,保存信息在mark.txt文件中。

import xml.etree.ElementTree as ET # 读取xml。 import os from PIL import Image, ImageDraw, ImageFont source_path = 'F:/DataDeal/mark' savefilename = 'F:/DataDeal/' + 'mark.txt' if __name__ == "__main__": data = [] with open(savefilename, 'w') as write_file_handler: for root, dirs, files in os.walk(source_path): for file in files: dirpath = 'F:/DataDeal/mark/' + file tree = ET.parse(dirpath) # 解析读取xml函数 id = file.split('_')[0] root = tree.getroot() for i in range(len(root[2])): c_x = int(root[2][i][0].attrib['left']) + int(int(root[2][i][0].attrib['width'])/2) c_y = int(root[2][i][0].attrib['top']) + int(int(root[2][i][0].attrib['height'])/2) data.append(id + '\\' + root[2][i].attrib['file'] + ' ' + str(c_x) + ' ' + str(c_y)) data.append('\n') write_file_handler.writelines(data)

推荐阅读
  • EPPlus绘制刻度线的方法及示例代码
    本文介绍了使用EPPlus绘制刻度线的方法,并提供了示例代码。通过ExcelPackage类和List对象,可以实现在Excel中绘制刻度线的功能。具体的方法和示例代码在文章中进行了详细的介绍和演示。 ... [详细]
  • 如何优化Webpack打包后的代码分割
    本文介绍了如何通过优化Webpack的代码分割来减小打包后的文件大小。主要包括拆分业务逻辑代码和引入第三方包的代码、配置Webpack插件、异步代码的处理、代码分割重命名、配置vendors和cacheGroups等方面的内容。通过合理配置和优化,可以有效减小打包后的文件大小,提高应用的加载速度。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • 本文介绍了贝叶斯垃圾邮件分类的机器学习代码,代码来源于https://www.cnblogs.com/huangyc/p/10327209.html,并对代码进行了简介。朴素贝叶斯分类器训练函数包括求p(Ci)和基于词汇表的p(w|Ci)。 ... [详细]
  • tcpdump 4.5.1 crash 深入分析
    tcpdump 4.5.1 crash 深入分析 ... [详细]
  • 颜色迁移(reinhard VS welsh)
    不要谈什么天分,运气,你需要的是一个截稿日,以及一个不交稿就能打爆你狗头的人,然后你就会被自己的才华吓到。------ ... [详细]
  • 数学建模入门python绘制频率直方图
    文章目录例题数据处理绘图操作调用演示例题数据处理将以下的数据保存到磁盘上17275169551696417165167471716216867165521696216865 ... [详细]
author-avatar
手机用户2602939883
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有