tensorflow如何批量读取图片


Posted in Python onAugust 29, 2019

本文实例为大家分享了tensorflow如何批量读取图片的具体代码,供大家参考,具体内容如下

tensorflow如何批量读取图片

tensorflow如何批量读取图片

代码:

import tensorflow as tf
import os


def picread(filelist):
 """
 读取狗的图片并转换成张量
 :param filelist: 文件路f径+名字的列表
 :return: 每张图片的张量
 """
 # 1.构造文件的队列
 file_queue = tf.train.string_input_producer(filelist)

 # 2.构造阅读器去读取图片内容(默认读取一张图片)
 reader = tf.WholeFileReader()
 key,value = reader.read(file_queue)

 # 3.对读取的图片进行解码
 image = tf.image.decode_jpeg(value)

 # 4.处理图片的大小(统一大小)
 image_resize = tf.image.resize_images(image,[200,200])

 # 注意:一定要把样本的形状固定,在批处理中要求所有数据的形状必须固定
 image_resize.set_shape([200,200,3])


 # 5.进行批处理
 image_resize_batch = tf.train.batch([image_resize],batch_size=3,num_threads=1,capacity=3)


 return image_resize


#批处理大小,跟队列,数据的数量没有影响,只决定 这批次处理多少数据

if __name__ == "__main__":
 # 1.找到文件,放入列表 路径+名字 ->列表当中
 file_name = os.listdir("./data/dogpic/")

 filelist = [os.path.join("./data/dogpic/",file) for file in file_name ]
 image_batch= picread(filelist)

 #开启会话运行结果
 with tf.Session() as sess:
  #定义一个线程协调器
  coord = tf.train.Coordinator()

  #开启读文件的线程
  threads = tf.train.start_queue_runners(sess,coord=coord)

  #打印读取的内容
  print(sess.run([image_batch]))

  #回收子线程
  coord.request_stop()
  coord.join(threads)

结果:

tensorflow如何批量读取图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
kNN算法python实现和简单数字识别的方法
Nov 18 Python
Python itertools模块详解
May 09 Python
Python的装饰器模式与面向切面编程详解
Jun 21 Python
python 爬取微信文章
Jan 30 Python
Python缩进和冒号详解
Jun 01 Python
替换python字典中的key值方法
Jul 06 Python
Python实现处理逆波兰表达式示例
Jul 30 Python
python抓取搜狗微信公众号文章
Apr 01 Python
解决yum对python依赖版本问题
Jul 05 Python
python-序列解包(对可迭代元素的快速取值方法)
Aug 24 Python
python线程中的同步问题及解决方法
Aug 29 Python
解决Django layui {{}}冲突的问题
Aug 29 #Python
Python Django实现layui风格+django分页功能的例子
Aug 29 #Python
在Django下测试与调试REST API的方法详解
Aug 29 #Python
阿里云ECS服务器部署django的方法
Aug 29 #Python
树莓派3 搭建 django 服务器的实例
Aug 29 #Python
使用Django搭建web服务器的例子(最最正确的方式)
Aug 29 #Python
Python处理session的方法整理
Aug 29 #Python
You might like
php feof用来识别文件末尾字符的方法
2010/08/01 PHP
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
php中Snoopy类用法实例
2015/06/19 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
js获取提交的字符串的字节数
2009/02/09 Javascript
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
js制作可以延时消失的菜单
2017/01/13 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
Python格式化压缩后的JS文件的方法
2015/03/05 Python
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
Python映射拆分操作符用法实例
2015/05/19 Python
浅谈python多线程和队列管理shell程序
2015/08/04 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
python数据处理实战(必看篇)
2017/06/11 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
Python对wav文件的重采样实例
2020/02/25 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
最新计算机专业自荐信
2013/10/16 职场文书
结婚典礼证婚词
2014/01/08 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书