将Oxford-IIIT Pet数据集根据标签分为trainval 和val两个文件夹

数据集下载地址 https://www.robots.ox.ac.uk/%7Evgg/data/pets/

数据集下载后文件组织如下:

Oxford-IIIT Pet

--annotations

    --trainval.txt

    --test.txt

--images

    Abyssinian_1.jpg

    ...  

图片未根据类别分组,用代码处理

import os
import shutil
from pathlib import Path
file_type = ['trainval', 'test']
base_path = '../pets/'      #标签train等文件的父目录
images = './images/'        #总的图像文件路径
for tp in file_type:
    annotation_path = base_path + 'annotations/' + tp+ '.txt'
    print(annotation_path)
    for line in open(annotation_path):
        
        file = line.split()[0]
        name = file.split("_")[0]
        print(name)
        photo = os.path.join(base_path + 'images', file)
        photo = photo + '.jpg'
        print(photo)
        if os.path.exists(os.path.join(base_path + tp, name)):
            shutil.move(photo, os.path.join(base_path + tp, name)) 
        else:
            os.mkdir(os.path.join(base_path + tp, name))
            shutil.move(photo, os.path.join(base_path + tp, name)) 

完成如标签txt的分割方式分组

Oxford-IIIT Pet

--trainval

    --Abyssinian

    --american

    ...

--test

    --Abyssinian

    --american

    ...

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值