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 functools模块学习总结
May 09 Python
python爬取NUS-WIDE数据库图片
Oct 05 Python
Flask框架的学习指南之制作简单blog系统
Nov 20 Python
Python 实现数据库更新脚本的生成方法
Jul 09 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
python 猴子补丁(monkey patch)
Jun 26 Python
Python中的支持向量机SVM的使用(附实例代码)
Jun 26 Python
使用TensorFlow实现简单线性回归模型
Jul 19 Python
Django RBAC权限管理设计过程详解
Aug 06 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
搭建pypi私有仓库实现过程详解
Nov 25 Python
Python实现京东抢秒杀功能
Jan 25 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
使用Apache的rewrite技术
2006/06/22 PHP
给多个地址发邮件的类
2006/10/09 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
PHP strripos函数用法总结
2019/02/11 PHP
JQuery 常用方法基础教程
2009/02/06 Javascript
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python中的time模块与datetime模块用法总结
2016/06/30 Python
Python 基础教程之包和类的用法
2017/02/23 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
解决Django中多条件查询的问题
2019/07/18 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
Python龙贝格法求积分实例
2020/02/29 Python
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
实习自我评价怎么写
2013/12/02 职场文书
闭幕式主持词
2014/04/02 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
鼋头渚导游词
2015/02/05 职场文书
安全教育主题班会教案
2015/08/12 职场文书
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers