将深度数据的标注方式由excel或csv文件变为直接标注在图片名称上(批量重命名图片)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

最近跑需要使用torchreid框架跑一个新的数据集,但是我这个数据集图像的标注的信息是放在了一个excel表格里的,但是开源框架的代码处理的都是直接将lable标注在图片名称上。为了解决这个问题,我们可以选择改代码或者改数据集,不过像我这种懒货当然是果断选择改数据集。还是建议读者尝试一下修改代码,哈哈哈哈。

提示:以下是本篇文章正文内容,下面案例可供参考

一、使用命令窗口重名名文件

对于Windows系统这种有交互界面的系统,相比大家都比较习惯于直接在图形界面右键进行重命名。然而这种重命名的方法进行批量重命名时效率非常的低。所以我们再来学习一下使用命令进行重命名文件。

其实也比较简单。首先win+R然后cmd进入命令窗口。
​​
​​​在这里插入图片描述
然后通过cd命令进入到需要重命名文件的路径,然后再输入如下命令。

ren name_now.type name_new.type

二、批处理文件脚本xxx.bat

上述的命令只是修改一个文件名字的命令,那有没有方法我好多命令放在一块让系统依次读取并执行呢?

答案是肯定的。那就是.bat文件。他里面可以存放好你需要执行的命令新建一个记事本放进去然后再修改文件类型为.bat
在这里插入图片描述

三、使用excel产生多行命令

由bat文件可以执行多行命令,那么怎么产生做么多的命令呢。要是一行一行手写那岂不是工作量和直接进行重命名一样?

这时候就可以利用excel产生这么多的命令拉。

在这里插入图片描述
例如我需要处理的数据集图像名字放在了第一列,它的标签则放在了第二列。
我这里的标签种类将近10000。所以标注信息需要四位数来表示。我们在右面的一列输入如下指令先把标注信息提取出来。
在这里插入图片描述
使用到的excel函数的用法读者可以自行百度一下,都是比较简单的用法。
为了使重命名之后的图像名字不会存在重名的现象。我们可以再产生一个随机数来避免这种情况。
在这里插入图片描述
最后我们把产生的随机数和标签名字链接起来形成新的图像名字。
在这里插入图片描述
然后就行形成前面重命名文件的命令了。
在这里插入图片描述
这里有个小技巧就是,我们使某列套用一个公式的时候,使鼠标位于单元格右下角然后一直往下拉对于数据集比较大的时候效率是比较低的。我们可以移动鼠标到单元格左下角然后双击鼠标左键,直接就可以补全该列的数据。还可以快速选中该列所有数据。
在这里插入图片描述
这时候我们就选中最后一列数据,复制。然后在需要重命名的文件夹新建一个txt文件,把刚才复制的数据粘贴进去然后保存并修改名称为.bat。再双击该文件就大功告成拉。
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值