首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中根据图片标签创建图像子文件夹

如何在python中根据图片标签创建图像子文件夹
EN

Stack Overflow用户
提问于 2019-09-11 13:17:05
回答 1查看 1.5K关注 0票数 2

我需要创建基于其标签的图像子文件夹,标签存储在csv文件中示例

data\images (图像文件夹继续显示所有图像)

代码语言:javascript
复制
0.jpg,1.jpg,2.jpg......

data\train.csv (train.csv文件夹包含图像名称和类)

代码语言:javascript
复制
train.head()

image_id     catergory

0              22

1             44

..             ...

我已经试过这个了

代码语言:javascript
复制
train_dir = r'C:\Users\Admin\Downloads\Flower recognition\data\train'
train_sep_dir = r'C:\Users\Admin\Downloads\Flower recognition\data\train\train_sep'
if not os.path.exists(train_sep_dir):
    os.mkdir(train_sep_dir)

for image_id, category in labels.values:
    # Create subdirectory with `class_name`
    if not os.path.exists(train_sep_dir + str(category)):
        os.mkdir(train_sep_dir + str(category)
    src_path = train_dir + image_id + '.jpg'
    dst_path = train_sep_dir + category + '/' + image_id + '.jpg'
    try:
        shutil.copy(src_path, dst_path)
    except IOError as e:
        print('Unable to copy file {} to {}'
              .format(src_path, dst_path))
    except:
        print('When try copy file {} to {}, unexpected error: {}'
              .format(src_path, dst_path, sys.exc_info()))
EN

回答 1

Stack Overflow用户

发布于 2021-01-06 09:40:55

代码语言:javascript
复制
import shutil, os
import pandas as pd

labels = pd.read_csv("train.csv")
labels = labels.sort_values('Class')

class_names = list(labels.Class.unique())

train_images = '/train'
train_cat = '/train_'

#creating subfolders
for i in class_names:
    os.makedirs(os.path.join('train_', i))

#moving the image files to their respective categories
for c in class_names: # Category Name
    for i in list(labels[labels['Class']==c]['Image']): # Image Id
        get_image = os.path.join('train', i) # Path to Images 
        move_image_to_cat = shutil.move(get_image, 'train_/'+c)

‘图像image_id |类别类别’

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57882527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档