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

 更新时间:2018年12月08日 09:53:33   作者:翻滚的老鼠屎  
今天小编就为大家分享一篇使用python将图片按标签分入不同文件夹的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

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异步在非阻塞子进程中运行命令详解

    这篇文章主要为大家介绍了Python异步在非阻塞子进程中运行命令详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • python定时检测无响应进程并重启的实例代码

    python定时检测无响应进程并重启的实例代码

    这篇文章主要介绍了python定时检测无响应进程并重启的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • Python爬虫之pandas基本安装与使用方法示例

    Python爬虫之pandas基本安装与使用方法示例

    这篇文章主要介绍了Python爬虫之pandas基本安装与使用方法,结合实例形式分析了Python爬虫操作中pandas的pip命令安装与HTML、Excel等格式文件保存相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • Python中的字符串相似度

    Python中的字符串相似度

    这篇文章主要介绍了Python中的字符串相似度,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • python编程实现清理微信重复缓存文件

    python编程实现清理微信重复缓存文件

    这篇文章主要为大家介绍了使用python编程来实现清理微信重复缓存文件的示例代码过程,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • 浅析Flask如何使用日志功能

    浅析Flask如何使用日志功能

    这篇文章主要为大家详细介绍了Flask是如何使用日志功能的,文中的示例代码讲解详细,对我们深入了解Flask有一定的帮助,需要的可以参考一下
    2023-05-05
  • K-means聚类算法介绍与利用python实现的代码示例

    K-means聚类算法介绍与利用python实现的代码示例

    K-means聚类算法(事先数据并没有类别之分!所有的数据都是一样的)是我们大家应该都听过的一种算法,下面这篇文章主要给大家介绍了关于K-means聚类算法的基础知识与利用python如何实现该算法的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-11-11
  • python3往mysql插入二进制图片出现1064错误

    python3往mysql插入二进制图片出现1064错误

    这篇文章主要介绍了python3往mysql插入二进制图片出现1064错误的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • python3新特性函数注释Function Annotations用法分析

    python3新特性函数注释Function Annotations用法分析

    这篇文章主要介绍了python3新特性函数注释Function Annotations用法,结合实例形式分析了Python3函数注释的定义方法与使用技巧,需要的朋友可以参考下
    2016-07-07
  • Python多进程编程multiprocessing代码实例

    Python多进程编程multiprocessing代码实例

    这篇文章主要介绍了Python多进程编程multiprocessing代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03

最新评论