最近在搞人脸识别,下载数据集走得比较心累。很多数据集太大了。没有啥标签。先搞一个小的玩玩。还找到的是pgm灰度图。索性写了个小脚本,用来转换。同时写脚本打标签。

数据集地址:http://download.csdn.net/detail/u014609362/7804183#comment

代码附上。

from PIL import Image
import os
import shutil
import re
textfile=''
filex=open(textfile,'w+')
def main():
dir='/'
output=''
for filepath in os.listdir(dir):
filename=os.path.join(dir+filepath)
name = os.path.basename(filename)
tmp=name.split('-')
if tmp[0]=='w':
label=str(1)+tmp[1]
else:
print "tmp[0] is" +tmp[0]
print "tmp[1] is" +tmp[1]

label=str(2)+tmp[1]
tname=name.split('.')
newname=tname[0]+".JPG"
filex.write(newname+" "+label)
filex.write('\n')
img = Image.open(filename)
# output=os.mkdir(os.path.join(dir+"newdir"))
# os.path.join(dir+newname)
img.save(os.path.join(output+newname))

# shutil.
if __name__ == '__main__':
main()
filex.close()

最新文章

  1. “奥特曼攻打小怪兽”java学习打怪升级第一步
  2. 【BZOJ 3224】普通平衡树 模板题
  3. 实测Eclipse连接小米2S调试问题
  4. javascript 学习随笔6
  5. python中列表 元组 字典 集合的区别
  6. Python 中if的使用
  7. extjs ajax 请求成功也会进入failure
  8. 华为mate10 UA
  9. dict字典的一些优势和劣势
  10. CSS属性选择器和部分伪类
  11. Redis 常见配置
  12. Ajax传数据到servlet
  13. springcloud中eureka集群unavailable-replicas
  14. Linux-UDP-Socket编程
  15. Modelsim编译Xilinx器件库的另一种方法
  16. BZOJ 1503 郁闷的出纳员 (treap)
  17. itop4412学习-超级块操作
  18. TestDirector自定义管理:工程配置
  19. ctrl + alt + o 快速删除掉没有使用的 import
  20. vs 2015 插件 supercharger 破解方式

热门文章

  1. 如何提高ASP.NET页面载入速度的方法
  2. Android 卡片计数器
  3. 用读写锁三句代码解决多线程并发写入文件 z
  4. elastalert SpikeRule异常告警问题
  5. css 画基本图形
  6. JSON http://www.cnblogs.com/haippy/archive/2012/05/20/2509329.html
  7. questasim仿真控制——breakpoint断点
  8. Shell中取得文件的最后修改时间
  9. ubuntu 14.04 配置JavaWeb开发环境
  10. iOS各种开源类库