1 import os
2 import cv2
3 class GeneDataset():
4 def __init__(self,rootdir):
5 self.rootdir = rootdir
6 self.subdirs = []
7 def looksubdir(self):
8 list_dirs = os.walk(self.rootdir)
9 for root, dirs, files in list_dirs:
10 for d in dirs:
11 self.subdirs.append(os.path.join(root, d))
12 print("subdir =", os.path.join(root, d))
13 def reformat(self):14 for subdir in self.subdirs:
15 list_dirs = os.walk(subdir)
16 for root, dirs, files in list_dirs:
17 for f in files:
18 srcname = os.path.join(root, f)
19 print('srcname', srcname)
20 srcformat = srcname.split('.')[-1]
21 if srcformat is not '.jpg':
22 img = cv2.imread(srcname)
23 newname = srcname.replace(srcformat, 'jpg')
24 print('newname=', newname)
25 cv2.imwrite(newname, img)
26 os.remove(srcname)
27 path = r'E:\data\pic'
28 myclassdataset = GeneDataset(path)
29 myclassdataset.looksubdir()
30 myclassdataset.reformat()

最新文章

  1. centos7 时间设置
  2. 重温JSP学习笔记--JSP动作标签
  3. linux网络编程 no route to host 解决方案
  4. IOS
  5. Linux修改oracle 10g的字符集
  6. Hbase Region Server 启动失败
  7. 解说cocos2d-x几种画图方法的用法与思考
  8. 数据存储(两)--SAX发动机XML记忆(附Demo)
  9. NetMQ
  10. 自定义的UIAlertView不能在iOS7上正常显示
  11. Unity 压缩texture
  12. MapReduce运行流程分析
  13. gulp和webpack之间的区别
  14. RTMPdump(libRTMP) 源代码分析 9: 接收消息(Message)(接收视音频数据)
  15. Dynamics CRM项目实例之十:CRM 2015的捆绑销售在订单中的效果
  16. 低级sql语法错误: BadSqlGrammarException
  17. Python基础-简介一
  18. python base64加密文本内容(2)
  19. json2的基本用法
  20. MySQL Lock--并发插入导致的死锁

热门文章

  1. 【ubuntu20】解压文件
  2. websphere+IHS+plugin集群搭建
  3. Java获取当前服务器域名、IP、端口
  4. (Yocto)Imx8mp的时间结构
  5. C# 在GridView里面使用a标签下载文件(图片)
  6. Wordpress 漏洞利用与后渗透
  7. navicat图形工具和pymysql模块的使用
  8. 《Django 3 Web应用开发从零开始学(视频教学版)》源码课件教学视频免费下载
  9. div垂直居中的4种方式方式
  10. Oracle数据库字符集与国家字符集