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. JDK下载与安装、 Eclipse下载与使用、 Tomcat下载与使用、 MySQL安装与使用

    前言 本文将介绍JDK的下载与安装,eclipse的下载与使用,Tomcat的下载与使用,MySQL的安装与使用. JDK下载与安装 一.JRE与JDK介绍 java是当前比较流行的一种编程语言,当我 ...

  2. SSH(远程登录)原理

    最近在研究hadoop,因为是分布式的,会涉及很多机器协作工作,但所有的操作都是需要进行权限验证的,namenode主机会尝试启动datanode主机上的进程等等.下面就用一张图来解释SSH登录验证的 ...

  3. 学习笔记TF040:多GPU并行

    TensorFlow并行,模型并行,数据并行.模型并行根据不同模型设计不同并行方式,模型不同计算节点放在不同硬伯上资源运算.数据并行,比较通用简便实现大规模并行方式,同时使用多个硬件资源计算不同bat ...

  4. springMvc---跨服务器文件上传(实测总结)

    序言: 该案例是采用springMvc实现跨服务器图片上传功能,其中用到的主要类和工具有:CommonsMultipartResolver.jquery.form.js.如果要实现多个文件上传,只需要 ...

  5. PythonStudy——字典的定义 Dictionary definition

    # 空字典 d1 = {} d2 = dict() # 用map映射创建字典 d3 = dict({'a': 1, 'b': 1}) print(d3) # 用关键字赋值方式 d4 = dict(na ...

  6. WRITING POSTGRESQL TRIGGERS IN GO

    转自:https://www.opsdash.com/blog/postgresql-triggers-golang.html 可以学习如何使用golang 编写pg extension Trigge ...

  7. oracle删除当前用户以及当前用户所有表、索引等操作

    ORACLE删除当前用户下所有的表的方法 如果有删除用户的权限,则可以: drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉.删除后再创建该用户 ...

  8. 整数的故事(4)——Karastuba算法

    我们在小学就学过用竖式计算两个多位数的乘法: 这个过程简单而繁琐,没有最强大脑的普通大众通常是用计算器代替的.然而对于超大整数的乘法,计算器也未必靠得住,它还存在“溢出”一说.这就需要我们自行编写算法 ...

  9. LOJ 2546 「JSOI2018」潜入行动——树形DP

    题目:https://loj.ac/problem/2546 dp[ i ][ j ][ 0/1 ][ 0/1 ] 表示 i 子树,用 j 个点,是否用 i , i 是否被覆盖. 注意 s1<= ...

  10. springMVC接收参数的区别form data与query string parameters与request payload

    在AJAX请求中,我见过有三种form表单数据类型提交. 第一种:form data, 第二种:query string parameters,第三种:request payload. 在google ...