-
windows下使用labelImg标注图像
2018-12-29 17:04:53工作中遇到一个更好用的标注软件,速度快,操作...用于深度网络训练的数据集做标注的方法和工具有好多,像Labelme、labelImg、yolo_mark、Vatic、Sloth等等,此处暂时只介绍其中的一种标注工具:labelImg。等到后期...工作中遇到一个更好用的标注软件,速度快,操作方便,分享一下:
https://blog.csdn.net/python_pycharm/article/details/102685591
用于深度网络训练的数据集做标注的方法和工具有好多,像Labelme、labelImg、yolo_mark、Vatic、Sloth等等,此处暂时只介绍其中的一种标注工具:labelImg。等到后期熟悉其他的标注工具会一一介绍。废话不多说,直接进入正题!
此篇先介绍在windows下使用已经编译好的labelImg。
一、labelImg工具下载:
下载地址:链接:链接:https://pan.baidu.com/s/1yk8ff56Xu40-ZLBghEQ5nw
提取码:vj8f下载的文件是编译好的,可执行的labelImg.exe文件。直接将文件放在windows环境下,双击可执行。
二、labelImg工具使用方法:
1.双击labelImg执行文件图标,会出现操作界面:
出现这样的窗口界面,说明labelImg已经正常开启,背景黑色的窗口是终端界面,不要理会.......
在labelImg窗口的左边,有一些操作的功能,其中:“Open”是打开单个图像,“Open Dir” 打开文件夹,"Change Save Dir"
图像保存的路径,“Next Image” 切换到下一张图像,“Prev Image”切换到上一张图像,“Verify Image”校验图像,“Save”
保存图像,“Create RectBox”画标注框一个,“Duplicate RectBox”重复标注框,“Delete RectBox”删除标注框,“Zoom In”
放大图像,“Zoom Out” 缩小图像,“Fit Window”图像适用窗口,“Fit Width”图像适应宽度。
当然,使用操作按钮不是很方便,下面介绍一些快速的快捷键,为无聊的标注工作节省一些时间。
Hotkeys:
ctrl +Q 退出软件 ctrl + - 缩小 ctrl + o openfile ctrl + = 原始大小 ctrl + u openDir ctrl + F fitwindow ctrl + r ChangeSaveDir ctrl + E 编辑标签 ctrl + s 保存 ctrl + shift + o 打开的文件夹只显示.xml文件 ctrl + L boxlineColor ctrl + shift + s ctrl + J move and edit Boxes ctrl + shift + F fitWidth ctrl + D 复制框 d nextImg ctrl + H 隐藏所有的框 a preImg ctrl + A 显示所有的框 space 标记当前图片已标记 ctrl + + 放大 w 画框 Delete 删除框 三、开始图像数据标注:
一般操作的顺序:“open file ” -----"create rectbox " -----"输入类别名称 "-----“change save dir ”-----"Save"
最后在保存文件的路径下生成.xml文件,.xml文件的名字是和标注照片的名字一样,如果要修改已经标注过
的图像,.xml中的信息也会随之改变。得到的.xml 和PASCAL VOC所用格式一样!
文章到这里,关于labelImg工具的使用基本结束了,要是你想在Linux系统、Ubantu、或者是MAC系统中使用labelImg,
可以参考一个教程:https://github.com/tzutalin/labelImg/
这个项目里有具体的安装和使用教程,亲可以去实践一下。本人最近在做深度学习方面的工作,有正在从事或者想做这
方面工作的朋友,可以留言共同交流。好的东西之所以能成为好,不是它本身有多好,而是在于它能被分享。
-
实现div里的img图片水平垂直居中
2017-03-31 09:53:09img src="1.jpg" alt="haha"> </div> </body>方法一: 将display设置成table-cell,然后水平居中设置text-align为center,垂直居中设置vertical-align为middle。<style ...body结构
<body> <div> <img src="1.jpg" alt="haha"> </div> </body>
方法一:
将display设置成table-cell,然后水平居中设置text-align为center,垂直居中设置vertical-align为middle。<style type="text/css"> *{margin: 0;padding: 0;} div{ width:150px; height: 100px; display: table-cell; vertical-align: middle; text-align: center; border:1px solid #000; } img { width: 50px; height: 50px; } </style>
结果如下图所示:
方法二:
通过position定位来实现。将div设置成相对定位relative,将img设置成绝对定位absolute,left:50%,top:50%,此时图片的左上角位于div的中心,要是图片的中心位于div的中心,就需要将图片向上移动图片高度的一半,并向左移动图片宽度的一半。<style type="text/css"> *{margin: 0;padding:0;} div{ width:150px; height: 100px; position: relative; border:1px solid #000; } img { width: 50px; height: 50px; position: absolute; top: 50%; left: 50%; margin-top: -25px; /* 高度的一半 */ margin-left: -25px; /* 宽度的一半 */ } </style>
结果如下图所示:
很久以前的文章了,看到浏览量这么高,我再补充几种实现方法
方法三:可以用在不清楚图片图片或元素的真实宽高情况下
还是通过position定位来实现。将div设置成相对定位relative,将img设置成绝对定位absolute,left:50%,top:50%,此时图片的左上角位于div的中心,要是图片的中心位于div的中心,就需要将图片向上移动图片高度的一半,并向左移动图片宽度的一半,如果不知道元素的宽高,可以用transform: translate(-50%,-50%);<style type="text/css"> *{margin: 0;padding:0;} div{ width:150px; height: 100px; position: relative; border:1px solid #000; } img { width: 50px; height: 50px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); } </style>
方法四:
<style type="text/css"> *{margin: 0;padding:0;} div{ width:150px; height: 100px; position: relative; border:1px solid #000; } img { width: 50px; height: 50px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; } </style>
方法五:弹性布局flex
<style type="text/css"> *{margin: 0;padding:0;} div{ width:150px; height: 100px; border:1px solid #000; display: flex; justify-content: center; align-items: center; } img { width: 50px; height: 50px; } </style>
效果都一样,希望能帮到大家!
读后有收获并有兴趣的可以微信打赏哈哈:
-
HTML如何让IMG自动适应DIV容器大小
2018-05-22 12:21:12为了让IMG自适应大小,如下我做了一个横向自适应的示例: IMG样式(横向拉伸,纵向自动匹配大小) DIV样式(元素居中显示) IMG样式(横向拉伸,纵向自动匹配大小) width:100%; ...HTML如何让IMG自动适应DIV容器大小
为了让IMG自适应大小,如下我做了一个横向自适应的示例:
- IMG样式(横向拉伸,纵向自动匹配大小)
- DIV样式(元素居中显示)
IMG样式
(横向拉伸,纵向自动匹配大小)
width:100%; height:auto;
(纵向拉伸,横向自动匹配大小)
width:auto; height:100%;
DIV样式(元素居中显示)
display:flex; align-items:center; justify-content:center;
示例代码
如下是两个大小和比例都不同的图片,应用这个方法可以让图片自动填充并居中显示
<html> <head> <title>让图片自动适应DIV容器大小</title> <style> .ShaShiDi{ width:500px; height:400px; display:flex; align-items:center; justify-content:center; /*为了效果明显,可以将如下边框打开,看一下效果*/ /* border:1px solid black; */ } .ShaShiDi img{ width:100%; height:auto; } </style> </head> <body> <div class="ShaShiDi"> <img src="./1.png"/> </div> <div class="ShaShiDi"> <img src="./2.png"/> </div> </body> </html>
-
【Vue】vue中img的src属性绑定问题
2018-07-31 19:52:55问题:img的src属性填写的图片地址,可以正常渲染,但是一旦利用绑定:src属性的时候,图片就加载失败了 需求:鼠标移入切换图片 上一位前端小哥哥,没做这个交互,我接手后加上去,很简答的交互,我替换图片的...问题:img的src属性填写的图片地址,可以正常渲染,但是一旦利用绑定
:src
属性的时候,图片就加载失败了
需求:鼠标移入切换图片
上一位前端小哥哥,没做这个交互,我接手后加上去,很简答的交互,我替换图片的时候准备三元判断,src需要属性绑定,于是发现同样的地址,我放上去图片就是加载不出来,图片加载不出来,那肯定是地址问题了(插一句:上一位大佬文件结构可能不规范),一般都是static存放静态文件,但是他自己创建了一个stalic(哭笑.gif)上代码:
<img src="../../../src/stalic/font/arrow0-0.png" alt=""> //上一位的
<img :src="Bol == 1 ? imgUrl : imgUrl2" alt=""> //我的 data里面是: imgUrl: '../../../src/stalic/font/arrow0.png', imgUrl2: '../../../src/stalic/font/arrow0-0.png'
但是浏览器并没有渲染出来我的图片,而他的图片可以正常渲染,同样的路径,为什么我的不显示? 而且浏览器还没有报错。
原因:这里使用的是本地路径,想起来static静态文件夹,于是我将图片放入到static文件夹中
再次修改路径:imgUrl: ./static/arrow0.png, imgUrl2: ./static/arrow0-0.png
或者,Common写法
imgUrl: require('../../../src/static/font/arrow0.png'), imgUrl2: require('../../../src/static/font/arrow0-0.png')
图片总算是出来了, 然后总结几个可以解决本地图片路径显示不出来的问题:
1.把图片放在src同级的static文件夹下。
2.把图片放在cdn上,把网络地址存在imgUrl里,然后直接<img :src="imgUrl">去展示。
3.图片放在assets文件夹,然后在data里面require进图片
data() { imgUrl:require('./assets/logo.png') }
然后放入<img :src="imgUrl">展示即可。
-
如何判断img加载完成?
2020-11-18 01:52:14一、load事件 <!DOCTYPE HTML> <...img - load event</title> </head> <body> <img id="img1" src="http://pic1.win4000.com/wallpaper/f/51c3bb99a21ea.j. -
CV之LabelImg:图片标注工具之LabelImg(图像标注工具)的简介、安装、使用方法详细攻略
2018-04-14 22:27:21CV之LabelImg:图片标注工具之LabelImg(图像标注工具)的简介、安装、使用方法详细攻略 目录 LabelImg的简介 常见的图片标注工具 LabelImg trainingImageLabeler labelImg的安装 LabelImg的使用方法 ... -
android系统镜像:boot.img kernel.img ramdisk.img system.img userdata.img cache.img recovery.img
2015-03-27 19:29:46boot.img(kernel+ramdisk.img) ramdisk.img(/) system.img(/system) userdata.img(/data) cache.img(/cache) recovery.img(kernel+ramdisk-recovery.img) ramdisk-recovery.img(/) split_bootimg.pl boot.img ... -
system.img,userdata.img,ramdisk.img,recovery.img,cache.img,boot.img关系解析
2017-08-30 23:50:261、系统镜像(system.img) 系统镜像是地址ROM最常使用的一个镜像,用于存储Android系统的核心文件,System.img就是设备中system目录的镜像,里面包含了Android系统主要的目录和文件。一般这些文件是不允许修改的。... -
使用fastboot工具刷入recovery.img、boot.img、system.img等
2017-01-04 10:52:53使用fastboot工具刷入recovery.img、boot.img、system.img等 -
img.shape img.size
2016-12-27 08:53:21import cv2 ...img=cv2.imread('messi5.jpg') print img.shape px=img[100,100] print px blue=img[100,100,0] print blue ## [57 63 68] ## 57 print img[100,100] img[100,100]=[255,2 -
图片标注工具LabelImg使用教程
2016-12-13 10:24:34本篇博客将推荐一款十分好用的图片标注工具LabelImg,重点介绍其安装以及使用的过程。在此感谢原作者在github所做的贡献,这款工具是全图形界面,用Python和Qt写的,最牛的是其标注信息可以直接转化成为XML文件,与... -
HTML标签img--改变图片尺寸
2019-08-03 10:02:051、统一大小? 我的网页上面有许多的图片,有的大,有的小,我想如果图片大的实现缩放,所有的都是一般大。...img src='http://pic2.ooopic.com/01/03/51/25b1OOOPIC19.jpg' width=400px height=4... -
openwrt 排坑 qemu-img使用 img文件转vmdk
2019-12-10 15:15:09qemu-img img转vmdk的正确姿势,快来学习一下 -
android解析 ramdisk.img boot.img system.img
2015-09-23 11:05:22img解析: ramdisk.img:android根文件系统,在android编译系统生成的out/target/product/root目录中 结构: ./init.trout.rc ./default.prop 保存一些调试参数,对于开发者相当重要 ./proc ./dev ./init.... -
simg2img工具
2015-01-17 11:36:45Android中将system.img解压为ext4格式的raw image的工具,经过该工具,得到的img可以直接进行mount操作。 -
canvas转换成img, html转换成img
2019-04-08 14:23:311.canvas转换成img 当时情境:使用jquery.qrcode.js生成qrcode时,默认生成的DOM元素是canvas,而不是img,这如果是在微信开发就无法长按保存图片,所以需要转换成img //从 canvas 提取图片 image function ... -
前端富文本匹配img标签中的内容和去除img标签中的内容
2020-08-06 16:40:49匹配去掉img标签 <script> var str = '<p><code>uni-app</code> 完整支持 <code>Vue</code> 实例的生命周期,同时还新增页面生命周期</a>。</p> <img src=... -
Android 制作recovery.img boot.img,重新打包recovery.img boot.img
2014-04-29 19:13:32recovery.img中主要包含内核和根文件系统两个东西, -
LabelImg介绍
2017-10-29 09:56:28LabelImg 图像标注 -
Android ramdisk.img system.img userdata.img介绍与使用
2013-01-30 17:52:58其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator负责加载这3个映像文件后,会把system.img和userdata.img分别加载到 ramdisk文件系统中... -
fastboot flash system system.img 卡在sending system.img 解决办法
2017-06-05 12:20:05在用Windows系统的台式电脑给Android机顶盒刷机时,fastboot flash boot boot.img可以刷入;fastboot flash system system.img 却一直卡在sending system.img,解决办法:将刷机线从机箱前方的USB口移到后面 -
ramdisk.img system.img userdata.img介绍及解包、打包方法
2012-03-09 16:06:18Android 源码编译后,在out/target/product/generic下生成的三个镜像文件:ramdisk.img,system.img,userdata.img以及它们对应的目录树root,system,data。 ramd -
安卓各个img手动打包解包,挂载安卓img到pc
2018-08-28 10:21:15Pack/unpack factory image: ... A typical Android factory package contains several image files, such as system.img, cache.img, userdata.img, boot.im... -
vue动态设置img的src路径
2018-07-30 22:00:45相信开发的小伙伴已经遇到这个问题了,动态切换img标签的src时,写的路径就是不生效,原因是vue并没有把你的路径字符串当做路径来处理,而是直接当做字符串了,当然网上也有很多方法,这里使用的是最有效的方法。... -
Vmware,Virtual Box虚拟机安装IMG系统镜像(img系统镜像安装syncloud云盘)
2020-03-21 00:48:24IMG是一种镜像文件,不同于ISO系统镜像,IMG是不带引导的系统镜像,也就是说在为虚拟机安装镜像的时候,不能像ISO文件那样方便安装,直接从Iso文件引导安装系统,IMG是一种硬盘分区的镜像文件,要先把IMG镜像文件... -
recovery.img与boot.img简单对比分析
2017-02-10 16:54:29今天对比分析了一下recovery.img和boot.img的结构,从中粗略知道了Android手机中的恢复模式是怎么回事。 以下是文件结构的对比图: 从中我们知道: (1)recovery.img其实已经是进入了Linux... -
android system.img,ramdisk.img,boot.img 分析
2012-03-07 11:57:17其中, ramdisk.img是emulator的 文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator负责加载这3个映像文件后,会 把system.img和userdata.img分别加载到 ramdisk文件系统中...