博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TensorFlow加载图片的方法
阅读量:5051 次
发布时间:2019-06-12

本文共 1462 字,大约阅读时间需要 4 分钟。

方法一:直接使用tensorflow提供的函数image = tf.gfile.FastGFile('PATH')来读取一副图片:

import matplotlib.pyplot as plt;  import tensorflow as tf;    % matplotlib inline #将matplotlib绘制的图像直接输出到当前交互式的框架下image_raw_data_jpg = tf.gfile.FastGFile('home/ubuntu-mm/TensorFlow/Learning/D-TestJupyter/image/Train/Pic.jpg', 'r').read()    with tf.Session() as sess:      img_data_jpg = tf.image.decode_jpeg(image_raw_data_jpg) #图像解码      img_data_jpg = tf.image.convert_image_dtype(img_data_jpg, dtype=tf.uint8) #改变图像数据的类型        plt.figure(1) #图像显示      plt.imshow(img_data_jpg.eval())     print sess.run(img_data_jpg)

我用的是基于Ubuntu16.04操作系统下的Jupyter来编写的程序,CPU版本(记得加% matplotlib inline就能显示出图像了

实验的结果如下所示:

方法二:将图像加载到创建好的队列中使用tf.train.string_input_producer(),然后再加载到变量当中:

import tensorflow as tf;    import matplotlib.pyplot as plt  path = '/home/ubuntu-mm/TesorFlow/Learning/D-TestJupyter/images/Train/Pic.jpg'  file_queue = tf.train.string_input_producer([path]) #创建输入队列  image_reader = tf.WholeFileReader()  _, image = image_reader.read(file_queue)  image = tf.image.decode_jpeg(image)    with tf.Session() as sess:      coord = tf.train.Coordinator() #协同启动的线程      threads = tf.train.start_queue_runners(sess=sess, coord=coord) #启动线程运行队列      print sess.run(image)      coord.request_stop() #停止所有的线程      coord.join(threads)      image_uint8 = tf.image.convert_image_dtype(image, dtype = tf.uint8)    plt.imshow(image_uint8.eval())

实验结果如下所示:

 

转载于:https://www.cnblogs.com/uestc-mm/p/7231124.html

你可能感兴趣的文章
JavaScript | 事件
查看>>
002 使用Appender扩展logger框架
查看>>
hdu4366 Successor (dfs序+zkw线段树)
查看>>
HDU 2674
查看>>
BUNOJ 4044
查看>>
JavaSctipt语句for循环的思考
查看>>
指令篇:ls、pwd、date、cal、bc、cd、mkdir、cp、mv、rm、basename、dirname
查看>>
框架代码 3
查看>>
CentOS7中编写java编译执行脚本
查看>>
Docker简介(1)
查看>>
Linux 脚本
查看>>
HDUOJ---1213How Many Tables
查看>>
php 中self,this的区别和实地操作
查看>>
代码混淆遇到的问题
查看>>
Hibernate的条件查询的几种方式
查看>>
idea没有绑远程地址,如何提交到github的空项目
查看>>
PermGen space错误解决方法
查看>>
4. Retrieving a mapper(检索映射器)
查看>>
Office 2010 打开文件后所有的格式成了时间的解决方法
查看>>
2017-11-24 嵌入式笔记
查看>>