关于数据集制作过程中对一些对图片的操作

给图片建立名称列表:

在图片所在的文件夹打开终端,然后输入下列指令:
ls > list.txt
即建立图片的名称列表list.txt
建立的的列表

在图片名称列表list.txt中批量添加类型号:

sed -i “1,1000s/.*/& 1/” list.txt
#在存储图片的目录下的终端中执行该命令,为该文件下的1000张图片建立名称名为list.txt名称列表,其中/& 1/表示再每张图片的后面添加类型号1
(根据需要,自行修改图片数量、类型号以及列表名称)

批量修改图片名称

#打开图片文件夹终端
#!/usr/bin/env sh#!/usr/bin/env sh

c=0;for i in *.jpg;do mv -f i ((c+=1)).jpg;done
#将图片顺序重命名为1.jpg~888.jpg(假如有888张)
下图为为重命名前的图片名称:

未修改之前的图片名称

下图为在终端输入指令后的结果:

图片为修改名称之后的结果

改图片后缀名

rename ‘s/.jpg/.jpeg/’ ./*

关于图片的批量裁剪操作

有时在数据集格式转换和模型训练时时会因为图片的尺寸不合适而出现问题,需要进行图片的裁剪。

把图片缩放成自己想要的宽高比例,不考虑原始图片比例

所有jpg图片都修改成300x300的规格,并保存到当前的pic目录下

$convert -resize 300x300! *.jpg ./pic/new.jpg
(记得加!)
这种笼统的方式可能会导致图片失真,所以自己根据需要选择需要的图片尺寸。

转换后的图片规格

                                          -----------by XYK

猜你喜欢

转载自blog.csdn.net/weixin_42749767/article/details/82709304