使用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 fileinput模块使用介绍
Nov 30 Python
Python访问纯真IP数据库脚本分享
Jun 29 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
python实现折半查找和归并排序算法
Apr 14 Python
Python探索之爬取电商售卖信息代码示例
Oct 27 Python
Python使用combinations实现排列组合的方法
Nov 13 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
python-tkinter之按钮的使用,开关方法
Jun 11 Python
Python3安装pip工具的详细步骤
Oct 14 Python
python实现按首字母分类查找功能
Oct 31 Python
Python模拟FTP文件服务器的操作方法
Feb 18 Python
在 Pycharm 安装使用black的方法详解
Apr 02 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
php与paypal整合方法
2010/11/28 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
PHP内核探索之变量
2015/12/22 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
用js生产批量批处理执行命令
2008/07/28 Javascript
JS 文件大小判断的实现代码
2010/04/07 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
vuex实现简易计数器
2016/10/27 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
Python采集腾讯新闻实例
2014/07/10 Python
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
Django框架教程之正则表达式URL误区详解
2018/01/28 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
秋天的怀念教学反思
2014/04/28 职场文书
Golang生成Excel文档的方法步骤
2021/06/09 Golang
简单谈谈Python面向对象的相关知识
2021/06/28 Python
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python