使用python将图片按标签分入不同文件夹的方法


Posted in Python onDecember 08, 2018

给定图像集如下,所有类别的图片均在一个文件夹内:

使用python将图片按标签分入不同文件夹的方法

给定与图片名相匹配的表格,声明每张图片对应的类别(共有20个类别):

使用python将图片按标签分入不同文件夹的方法

那么,如何根据表格中所给的类别将图片分入对应的文件夹内呢?以我的情况为例,我想将图片分为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)

大功告成!

使用python将图片按标签分入不同文件夹的方法

以上这篇使用python将图片按标签分入不同文件夹的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
优化Python代码使其加快作用域内的查找
Mar 30 Python
Python2中文处理纪要的实现方法
Mar 10 Python
解决Python2.7读写文件中的中文乱码问题
Apr 12 Python
python处理csv中的空值方法
Jun 22 Python
python绘制散点图并标记序号的方法
Dec 11 Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 Python
Python语法分析之字符串格式化
Jun 13 Python
Python获取时间戳代码实例
Sep 24 Python
python 比较字典value的最大值的几种方法
Apr 17 Python
Jupyter notebook快速入门教程(推荐)
May 18 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 Python
Python实现简单的2048小游戏
Mar 01 Python
对python的输出和输出格式详解
Dec 08 #Python
python 检查文件mime类型的方法
Dec 08 #Python
python使用magic模块进行文件类型识别方法
Dec 08 #Python
将pandas.dataframe的数据写入到文件中的方法
Dec 07 #Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 #Python
Python判断一个文件夹内哪些文件是图片的实例
Dec 07 #Python
用python脚本24小时刷浏览器的访问量方法
Dec 07 #Python
You might like
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
JavaScript Archive Network 集合
2007/05/12 Javascript
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
JQuery扩展插件Validate 5添加自定义验证方法
2011/09/05 Javascript
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
js控制frameSet示例
2013/09/10 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
python在命令行下使用google翻译(带语音)
2014/01/16 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
python生成二维码的实例详解
2017/10/29 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
Python遍历字典方式就实例详解
2019/12/28 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
联想中国官方商城:Lenovo China
2017/10/18 全球购物
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
大学生个人学习总结
2015/02/15 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android