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基础_文件操作实现全文或单行替换的方法
Sep 04 Python
使用python装饰器计算函数运行时间的实例
Apr 21 Python
python与caffe改变通道顺序的方法
Aug 04 Python
pandas数据筛选和csv操作的实现方法
Jul 02 Python
Python如何计算语句执行时间
Nov 22 Python
使用Keras中的ImageDataGenerator进行批次读图方式
Jun 17 Python
python读取excel进行遍历/xlrd模块操作
Jul 12 Python
python实现mask矩阵示例(根据列表所给元素)
Jul 30 Python
python3实现飞机大战
Nov 29 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
May 25 Python
pandas中DataFrame数据合并连接(merge、join、concat)
May 30 Python
Python采集股票数据并制作可视化柱状图
Apr 04 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
Excel数据导入Mysql数据库的实现代码
2008/06/05 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
jQuery 使用个人心得
2009/02/26 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
理解javascript回调函数
2014/12/28 Javascript
javascript每日必学之继承
2016/02/23 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
[07:49]2014DOTA2国际邀请赛 Newbee夺冠后采访xiao8坦言奖金会上交
2014/07/23 DOTA
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
解决python selenium3启动不了firefox的问题
2018/10/13 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
介绍一下Java中标识符的命名规则
2014/02/03 面试题
庆七一活动方案
2014/01/25 职场文书
工会经费申请报告
2015/05/15 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS
php png失真的原因及解决办法
2021/10/24 PHP
Redis官方可视化工具RedisInsight安装使用教程
2022/04/19 Redis