使用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实现的登陆Discuz!论坛通用代码分享
Jul 11 Python
python采集博客中上传的QQ截图文件
Jul 18 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
python 函数传参之传值还是传引用的分析
Sep 07 Python
python入门前的第一课 python怎样入门
Mar 06 Python
python函数式编程学习之yield表达式形式详解
Mar 25 Python
celery4+django2定时任务的实现代码
Dec 23 Python
python根据txt文本批量创建文件夹
Dec 08 Python
Python进程间通信 multiProcessing Queue队列实现详解
Sep 23 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
Jun 14 Python
selenium+超级鹰实现模拟登录12306
Jan 24 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图像处理类库MagickWand用法实例分析
2015/05/21 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
SVG描边动画
2017/02/23 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
Angular4.0动画操作实例详解
2019/05/10 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
python实现汉诺塔递归算法经典案例
2021/03/01 Python
Python hashlib模块用法实例分析
2018/06/12 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
社区八一活动方案
2014/02/03 职场文书
会走路的树教学反思
2014/02/20 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
室内趣味活动方案
2014/08/24 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书
承兑汇票延期证明
2015/06/23 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang