根据Excel表格中列举的图像名以及对应图像分类标签将图像自动分类到子文件夹中

进行机器学习时需要样本,而且需要将样本进行分类,根据对一些需要专业人士对样本的标记分类,会把分类结果标签对应记录在Excel表格里,比如图像名称在第一列,图像对应的标签分类在第二列及其以后,每列标签包含每个特征对应的类别数。

目的,根据每个特征的类别数,比如3,将总样本分类到三个文件夹里面,每个文件夹对应一类。

步骤:

1.对每个特征所在一列实行排序,这样每个类别会排序在一起,排序方法是Excel表格中的排序。

      选择菜单栏的“排序”->自定义排序->扩展选定区域->主要关键字选列头名或者数值->确定,排序完成。效果是每个类别紧密排在一起。

2.Excel表格中出现的图像名称没有包含后缀  jpg,为图像名增加 jpg。

      如图像名称为92130,将其改为92130.jpg。

      选种记录图像名称的列,第一列,将添加后缀的图像名称列暂时放在L列,则在L列的第一个对应表格中输入

       =A2&”.jpg”回车,L列会显示92130.jpg,选中该单元格,右下角拖动鼠标,所有第一列对应的图像名称都填上了后缀 .jpg。

3.根据已排序的类别标签对应的文件,指明源文件所在路径,分类去的文件路径。

    比如copy “F:\文件夹名1\92136.jpg””F:\文件夹名2\类别1\”

     在空白列M列中第一个表格中输入

      =“copy“”源文件路径\”&L2&“ ”” “”目标文件路径\ “” ”回车。

     然后在该类别对应的列中,将某一列别的行数上,通过鼠标的选中已实现操作的表格,右下角拖动鼠标,所有该类别的图像都将指明源文件夹路径,目标文件夹路径。

      备注:L2是图像名称所在列及对应表格;路径中不要含有空格。

4.在Excel的指明文件的复制原路径,目标路径之后还需要对语句格式进行修订,以便后续批处理命令的操作。

    将该类别对应的图像复制路径如  copy “F:\文件夹名1\92136.jpg””F:\文件夹名2\类别1\” 多个行语句选中复制到新建*.txt文档内,通过 编辑->替换

      在替换窗口,把字符“替换成空格,选择全部替换。效果变为语句格式是

     copy  F:\文件夹名1\92136.jpg  F:\文件夹名2\类别1\

5.打开命令窗口,就是cmd.exe,然后将多行4中的语句复制,在cmd窗口执行粘贴操作,就可以将源文件夹下的图像,按Excel表格对应标签所区分的类别,在创建好的类别1文件夹中复制过来指定的图像。

     实现批量复制图像功能。

    原文作者:更好better
    原文地址: https://blog.csdn.net/zuoanhuahai/article/details/81259578
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞