使用python将图片按标签分入不同文件夹的方法
作者:翻滚的老鼠屎 发布时间:2021-04-14 05:34:54
标签:python,图片,标签,文件夹
给定图像集如下,所有类别的图片均在一个文件夹内:
给定与图片名相匹配的表格,声明每张图片对应的类别(共有20个类别):
那么,如何根据表格中所给的类别将图片分入对应的文件夹内呢?以我的情况为例,我想将图片分为20类(CATEGORY_ID有0-19共20类),可利用下面的代码进行分类(经细心网友指正,代码已做出修改)。
#引入相关库
import pandas as pd
import os
import shutil #用于移动文件
#打开表格文件并读取
f=open("list.csv","rb") #输入表格所在路径+名称
list=pd.read_csv(f)
list["FILE_ID_JPG"]=".jpg" #建立图片名与类别相对应
list["FILE_ID1"]=list["FILE_ID"]+list["FILE_ID_JPG"] #建立图片名与类别相对应
#创建文件夹
for i in range(20):
os.mkdir(str(i))
#进行分类
for i in range(0,20):
listnew=list[list["CATEGORY_ID"]==i]
l=listnew["FILE_ID1"].tolist()
j=str(i)
for each in l:
shutil.move(each,j)
大功告成!
来源:https://blog.csdn.net/LaoChengZier/article/details/80254393
0
投稿
猜你喜欢
- 前言K-Means 聚类算法的目标是将 n 个样本划分(聚类)为 K 个簇,在博文《OpenCV与机器学习的碰撞》中,我们已经学习利用 Op
- Check In/Out功能简介:该功能是专门针对多用户管理而预设的。即多用户使用多帐号管理同一站点。
- 前言在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排序。Py
- 导入线程包import threading准备函数线程,传参数t1 = threading.Thread(target=func,args=
- 那就废话不多说,直接上代码吧!new_array = np.zeros((107,4))# 共107行 每行4列 初值为0>>&
- 两个函数的原型为:np.identity(n, dtype=None)np.eye(N, M=None, k=0, dtype=<ty
- 我就废话不多说了,大家还是直接看代码吧~func main() { var a chan string a =mak
- 索引 经常要查询的语句,则给它建一个索引 表连接 select T_Oders as o join T_Customers as C on
- 而随着设备硬件配置的不断提升,对中小型应用程序来说,对算法的空间复杂度的要求也宽松了不少。不过,在当今 Web2.0 时代,对应用程序的时间
- PyTorch与PyTorch Geometric的安装GPU与CUDA,Python,PyTorch的匹配1. 查看Linux系统中GPU
- ImageDataGenerator的参数自己看文档from keras.preprocessing import imageimport
- 以下函数采用FSO对象,文件位置在FSO.ASP。FSO对象的文件编码属性只有三种,系统默认,Unicode,ASCII,并没有我们要的ut
- /*Bresenham画圆算法*/var arc = function(x0,y0,r){/*起点坐标x0,y
- 【原文地址】New C# "Orcas" Language Features: Automatic Properties
- jquery有一个插件叫Timer,很有意思,咱来实现一个简版的yui3的node timer。但还是应当首先交代下yui3的node扩展的
- Google中秋的logo出来了,酷似一美男站在月亮上,结果被网友弄出一撒尿版来。中国网民好智慧啊~原logo: 撒尿版logo:
- 简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。你可以将它理解成脚本语言,大多情况我也是将它作为写脚本工具
- 本文实例讲述了python类继承用法。分享给大家供大家参考。具体方法如下:#!/usr/bin/python# Filename: inhe
- 本文介绍了在js和asp中使用FileSystemObject(fso)来: 创建、添加或删除数据,以及读取文件; 移动、复制和删除文件;创
- 一、基本概念APScheduler全称Advanced Python Scheduler 作用为在指定的时间规则执行指定的作业。指定时间规则