1. 利用pyhton脚本生成csv文件
  1. *开发环境为windows PyCharm
    *使用的是pyhton脚本
    *生成人脸和人脸对应的标签的csv文件
  1. 一:主要步骤
  1. 1、载入对应路径
    2、提取每一张图片对应的位置与同一个人脸对应的标签
    3、写入存储文件夹data.txt
  1. 二:代码
  1. """------------------------------------------------------------------
  2. 利用pyhton脚本生成csv文件
  3. 人脸模型训时需要读取人脸和人脸对应的标签,利用csv文件读取,以取代传统
  4. 的逐一的方式,直接在数据库读取效率很低。在训练之前生成csv文件,主要步骤:
  5. 1、载入对应路径
  6. 2、提取每一张图片对应的位置与同一个人脸对应的标签
  7. 3、写入存储文件夹data.txt
  8. ---------------------------------------------------------------------"""
  9. import tensorflow as tf
  10. import os.path
  11. """定义csv文件生成函数"""
  12. def MakeLabel():
  13. face_path = "faces" # 人脸数据的路径
  14. separator = ";" # 分隔符
  15. file = open("data.txt", 'w') # 打开存储的文件
  16. """filenames对应faces; dirnames对应s1; dirname对应1.pgm;其中faces/s1/1.pgm"""
  17. for dirname, dirnames, filenames in os.walk(face_path):
  18. for targetname in dirnames:
  19. target_path = os.path.join(dirname, targetname)
  20. for filename in os.listdir(target_path):
  21. targetname2 = targetname[::-1]
  22. targetname3 = targetname2[:-1]
  23. targetname4 = targetname3[::-1]
  24.  
  25. label = int(targetname4) # 文件名字符串型转数字int型
  26. path = "%s/%s" % (target_path, filename)
  27. print("%s%s%d" % (path, separator, label))
  28. file.write(path) # 写入路径
  29. file.write(separator) # 写入;号
  30. file.write(str(label)) # 写入标签
  31. file.write("\n")
  32. label = label + 1
  33. file.close() #关闭存储的文件
  34.  
  35. """启动函数"""
  36. def main(argv=None):
  37. MakeLabel()
  38. if __name__ =='__main__':
  39. tf.app.run()

三 : 生成结果

  1.  

图像处理项目——生成csv文件提高读取效率的更多相关文章

  1. java 对CSV 文件的读取与生成

    CSV文件是以逗号分隔值的文件格式,一般用WORDPAD或记事本(NOTE),EXCEL打开.CSV(逗号分隔值)是一种用来存储数据的纯文本文件,通常都是用于存放电子表格或数据的一种文件格式,对于CS ...

  2. django 动态生成CSV文件

    CSV (Comma Separated Values),以纯文本形式存储数字和文本数据的存储方式.纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样的数据.CSV文件由任意数目的记录组成,记 ...

  3. 第二章:视图层 - 9:动态生成CSV文件

    CSV (Comma Separated Values),以纯文本形式存储数字和文本数据的存储方式.纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样的数据.CSV文件由任意数目的记录组成,记 ...

  4. Java生成CSV文件实例详解

    本文实例主要讲述了Java生成CSV文件的方法,具体实现步骤如下: 1.新建CSVUtils.java文件: package com.saicfc.pmpf.internal.manage.utils ...

  5. Java生成CSV文件

    1.新CSVUtils.java文件: package com.saicfc.pmpf.internal.manage.utils; import java.io.BufferedWriter; im ...

  6. java导出生成csv文件

    首先我们需要对csv文件有基础的认识,csv文件类似excel,可以使用excel打开,但是csv文件的本质是逗号分隔的,对比如下图: txt中显示: 修改文件后缀为csv后显示如下: 在java中我 ...

  7. POI以SAX方式解析Excel2007大文件(包含空单元格的处理) Java生成CSV文件实例详解

    http://blog.csdn.net/l081307114/article/details/46009015 http://www.cnblogs.com/dreammyle/p/5458280. ...

  8. java将数据生成csv文件

    1,httpRequest接口触发进程[或者可以换成其他方式触发] /** * 出入库生成CSV文件 * @param req * @param params * @return */@Request ...

  9. 24.-Django生成csv文件及下载

    一.csv文件定义 逗号分隔值(comma-separated values, csv,有时页称字符分隔值,因为分分隔字符页可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本) 说明:可被常见 ...

随机推荐

  1. Windows7 密码修改

    一:不用输入原密码的方式修改用户的密码 1 命令行输入命令:mmc  #进入到控制台 2 点击左上角的文件,选择添加/删除管理单元 3 选择本地用户和组管理单元,添加到本地计算机,完成,确定 4 添加 ...

  2. PythonStudy——函数的返回值 The return value of the function

    # 在函数体中,通过return关键词返回函数的内部数据给外部 """# 一.作用# return作用:1.结束函数:2.将函数的内部数据返回给外部 def fn(): ...

  3. Itellij Idea全局搜索

    Ctrl+N按名字搜索类   1 相当于eclipse的ctrl+shift+R,输入类名可以定位到这个类文件 2 就像idea在其它的搜索部分的表现一样,搜索类名也能对你所要搜索的内容多个部分进行匹 ...

  4. 初探JavaScript的截屏实现

    最近参与了网易炉石盒子的相关页面开发,在做卡组分享页(地址:炉石盒子卡组分享),有个需求:用户可以把这个卡组以图片的形式分享给好友.最初的的做法是使用服务器把该页面转换成图片,然后把图片地址返回给前端 ...

  5. Numpy、SciPy、MatPlotLib在Python2.7.9下的安装与配置

    前言: Python安装完Numpy,SciPy和MatplotLib后,可以成为非常犀利的科研利器.网上关于这三个库的安装都写得非常不错,但是大部分人遇到的问题并不是如何安装,而是安装好后因为配置不 ...

  6. TF(1): 基础理论

    TensorFlow最初由Google大脑的研究员和工程师开发出来,用于机器学习和神经网络方面的研究,于2015.10宣布开源,在众多深度学习框架中脱颖而出,在Github上获得了最多的Star量.T ...

  7. python之路——16

    王二学习python的笔记以及记录,如有雷同,那也没事,欢迎交流,wx:wyb199594 学习内容 1.内置函数 1. python 数据类型:int bool 数据结构:dic list tupl ...

  8. python:函数初始

    一.函数 1.函数初始:函数就是封装一个功能 2.函数名,函数体,关键字,函数的返回值 def 关键字,定义一个函数 my_len 函数名书写规则和变量一样 def 与函数名中间一个空格 函数名(): ...

  9. CSS的background

    .block{ width: 200px; height: 200px; padding: 25px; background-image:linear-gradient(#58a,#58a) ,lin ...

  10. FragmentTabHost切换Fragment时保存状态,避免切换Fragment走onCreateView和onDestroyView方法;

    FragmentTabHost这个控件每次切换Fragment,都会走Fragment的onCreateView和onDestroyView方法,多以每次切换都会创建和销毁Fragment实例,先来看 ...