• 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键可以补齐
    
  • 相关阅读:
    scss rem 转换函数
    URL Scheme —— 唤端媒介
    extend 对象继承
    [转载]jdk1.8垃圾回收器
    [转载]java高分局之jstat命令使用
    一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬
    context-param 监听器 过滤器 servlet 拦截器的区别
    springSecurity源码分析——DelegatingFilterProxy类的作用
    Spring Security的核心拦截器
    CAS之TICKET
  • 原文地址:https://www.cnblogs.com/yanghailin/p/11139731.html
Copyright © 2020-2023  润新知