shell 编程

1.图片缩放 注意 256x256的×,键盘好像敲的是错的 That's not an ASCII x (0x78) in your convert line that's × (MULTIPLICATION SIGN 0xd7).

for name in /path/to/imagenet/val/*.JPEG; do
    convert -resize 256x256! $name $name
done

2. 标签制作

在/media/data_2/big-data/others/cifar-10/data/test/ 文件夹下面有1万张图片,图片名字都是7_9222.jpg,0_4287.jpg,3_1219.jpg等类似带标签的。现在需要制作分类数据标签如下格式:
/media/data_2/big-data/others/cifar-10/data/test/1_2390.jpg 1
/media/data_2/big-data/others/cifar-10/data/test/2_4811.jpg 2
/media/data_2/big-data/others/cifar-10/data/test/6_5016.jpg 6
/media/data_2/big-data/others/cifar-10/data/test/3_9246.jpg 3

111.sh

find /media/data_2/big-data/others/cifar-10/data/test -name "*.jpg" &> img.txt
find /media/data_2/big-data/others/cifar-10/data/test -name "*.jpg" | cut -d '/' -f9 | cut -d '_' -f1 &> label.txt
paste -d " " img.txt label.txt &> xx.txt

执行: bash ./1.sh
分布讲解:
find /media/data_2/big-data/others/cifar-10/data/test -name "*.jpg" 会列出所有.jpg文件:
/media/data_2/big-data/others/cifar-10/data/test/4_7921.jpg
/media/data_2/big-data/others/cifar-10/data/test/2_4842.jpg
/media/data_2/big-data/others/cifar-10/data/test/3_3254.jpg
/media/data_2/big-data/others/cifar-10/data/test/8_1243.jpg
/media/data_2/big-data/others/cifar-10/data/test/1_8495.jpg
/media/data_2/big-data/others/cifar-10/data/test/3_103.jpg
/media/data_2/big-data/others/cifar-10/data/test/4_2419.jpg
/media/data_2/big-data/others/cifar-10/data/test/6_5561.jpg
/media/data_2/big-data/others/cifar-10/data/test/5_9575.jpg
/media/data_2/big-data/others/cifar-10/data/test/7_9222.jpg

find /media/data_2/big-data/others/cifar-10/data/test -name "*.jpg" | cut -d '/' -f9 会列出如下:f9 是一个个数字(6,7,8,9)试出的
3_3254.jpg
8_1243.jpg
1_8495.jpg
3_103.jpg
4_2419.jpg
6_5561.jpg
5_9575.jpg
7_9222.jpg

find /media/data_2/big-data/others/cifar-10/data/test -name "*.jpg" | cut -d '/' -f9 | cut -d '_' -f1 会列出前面的标签数字:
3
8
1
3
4
6
5
7

paste -d " " img.txt label.txt &> xx.txt 按照空格同行拼接两个文本
/media/data_2/big-data/others/cifar-10/data/test/6_5561.jpg 6
/media/data_2/big-data/others/cifar-10/data/test/5_9575.jpg 5
/media/data_2/big-data/others/cifar-10/data/test/7_9222.jpg 7

find /media/data_2/everyday/0724/img -name "*.jpeg" | cut -d '/'  -f7 | sed "s/$/ 0/" >>train.txt

文件夹img下面有0113_E38963_LGHW9D1H296605450.jpeg,0113_EMD096_LJ11KAA12F8509993.jpeg,J_E38963_LGHW9D1H296605450.jpeg,J_EMD096_LJ11KAA12F8509993.jpeg
执行完命令得到train.txt里内容如下:
0113_EMD096_LJ11KAA12F8509993.jpeg 0
0113_E38963_LGHW9D1H296605450.jpeg 0
J_E38963_LGHW9D1H296605450.jpeg 0
J_EMD096_LJ11KAA12F8509993.jpeg 0

3. 终端下打开当前文件夹

nautilus .   #敲nau + tab键可以补齐
原文地址:https://www.cnblogs.com/yanghailin/p/11139731.html