tensorflow里面给出了一个函数用来读取图像,不过得到的结果是最原始的图像,是咩有经过解码的图像,这个函数为tf.gfile.FastGFile(‘path’, ‘r’).read()。如果要显示读入的图像,那就需要经过解码过程,tensorflow里面提供解码的函数有两个,tf.image.decode_jepg和tf.image.decode_png分别用于解码jpg格式和png格式的图像进行解码,得到图像的像素值,这个像素值可以用于显示图像。如果乜有解码,读取的图像是一个字符串,没法显示。

例如:

import matplotlib.pyplot as plt;
import tensorflow as tf;
 
image_raw_data_jpg = tf.gfile.FastGFile('11.jpg', 'r').read()
image_raw_data_png = tf.gfile.FastGFile('1.png', '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) #改变图像数据的类型
 
    img_data_png = tf.image.decode_png(image_raw_data_png)
    img_data_png = tf.image.convert_image_dtype(img_data_png, dtype=tf.uint8)
 
    plt.figure(1) #图像显示
    plt.imshow(img_data_jpg.eval())
    plt.figure(2)
    plt.imshow(img_data_png.eval())
    plt.show()
结果:

---------------------
作者:UESTC_C2_403
来源:CSDN
原文:https://blog.csdn.net/UESTC_C2_403/article/details/72689908
版权声明:本文为博主原创文章,转载请附上博文链接!

tensorflow实现对图片的读取(tf.image.decode_jepg和tf.image.decode_png)相关推荐

  1. tensorflow学习(5.实际图片的读取以及lenet-5的搭建)

    之前几篇学习了常用的一些东西,今天这篇主要说明实际图片读入,以及网络结构的搭建.在学习新的网络时,一般都希望对网络用于自己的项目,甚至于重新搭建一个网络.今天看到一个不错的文章,是lenet5的实现, ...

  2. TensorFlow数据读取机制:文件队列 tf.train.slice_input_producer和 tf.data.Dataset机制

    TensorFlow数据读取机制:文件队列 tf.train.slice_input_producer和tf.data.Dataset机制 之前写了一篇博客,关于<Tensorflow生成自己的 ...

  3. Tensorflow 从bin文件中读取数据并

    Tensorflow 程序读取数据一共有3种方法: 供给数据(feeding):在程序运行的每一步,让Python代码来供给数据 从文件读取数据: 让一个输入管线从文件中读取数据 预加载数据:在ten ...

  4. 【TensorFlow学习笔记】完美解决 pip3 install tensorflow 没有models库,读取PTB数据

    安装tensorflow 我使用的是最最最简单的容易的 pip3 install <TensorFlow学习笔记> 一. 安装win10下python3.6的tensorflow的CPU版 ...

  5. Tensorflow—TFRecord文件生成与读取

    Tensorflow-TFRecord文件生成与读取 微信公众号:幼儿园的学霸 个人的学习笔记,关于OpenCV,关于机器学习, -.问题或建议,请公众号留言; 目录 文章目录 Tensorflow- ...

  6. 求助,在使用TensorFlow进行花朵图片分类时,想把数据集的图片转化为tfrecord文件,但是程序运行后没有反应,不知道问题出在哪里

    求助,在使用TensorFlow进行花朵图片分类时,想把数据集的图片转化为tfrecord文件,但是程序运行后没有反应,一直显示服务空闲,不知道问题出在哪里,一下是我的程序,希望可以指点我一下哪里出了 ...

  7. TensorFlow学习——tf.nn.conv2d和tf.contrib.slim.conv2d的区别

    在查看代码的时候,看到有代码用到卷积层是tf.nn.conv2d,也有的使用的卷积层是tf.contrib.slim.conv2d,这两个函数调用的卷积层是否一致,在查看了API的文档,以及slim. ...

  8. Tensorflow实现二次元图片的超分辨率

    github上有一个很有意思的项目,waifu2x,原理是通过一个训练好的CNN,将低分辨率的图像放大2倍或更多,同时保留足够的细节,使放大后的图像不会过于模糊或失真.该项目是用lua+Touch写的 ...

  9. tensorflow 通过TextLineDataset dataset.map 读取数据

    这样读取数据比较麻烦,因为map是一行行读取,需要自己把数据整理成列的方式.处理起来还是比较麻烦,用decode_csv可以直接把数据处理成列的方式,简单很多. import tensorflow a ...

最新文章

  1. linux启动Spark本地模式(Local模式)
  2. 使用Spring JUnit规则进行参数化集成测试
  3. 计算机兴趣小组活动教学教案,长春一中计算机兴趣小组教案.ppt
  4. Navicat连接Mysql教程
  5. 华为主题包hwt下载_emui主题打包下载-emui主题打包 v1.0_手机乐园
  6. 项目整体管理:实施整体变更控制
  7. 谈判如何在谈判中_谈判工作的十大规则
  8. Apache 301转向技巧
  9. 全球及中国冶金工业市场产量分析及投资战略决策报告2021版
  10. 查看手机应用最大运行内存
  11. 超酷超炫Linux: Linsta 媲美 Vista
  12. C语言查询ask码的函数,ask码(字符转成ascii码)
  13. python用两分钟告诉你,怎样暴力破解隔壁老王的 WiFi 密码
  14. Python08--文件读取及写入操作
  15. 2021水利水电安全员模拟考试多选题库及答案
  16. 经验模态分解法简析(转)
  17. 北斗/GNSS高精度数据处理暨GAMIT/GLOBK v10.75软件
  18. Unity 数字孪生笔记2.1 PiXYZ Studio 工作流简介
  19. 第14课 Altium Designer20(AD20)+VESC6.4实战教程:PCB总体布局介绍(北冥有鱼)
  20. 解决javax.naming.NameNotFoundException

热门文章

  1. html中如何修改表格标题栏,如何设置css中表格标题caption标签的位置
  2. 自然语言处理之中文文本分析(jieba分词、词袋doc2bow、TFIDF文本挖掘)
  3. 面试官:如何用最少的老鼠试出有毒的牛奶?
  4. uni-app map路线轨迹回放功能及turf.js实现缓冲区渲染(微信小程序)
  5. 固态硬盘的计算机需要进行磁盘碎片整理吗,浅析为什么固态硬盘不需要磁盘碎片整理...
  6. Cisco *** Client 报错问题
  7. 小米手机设备锁定怎么强制解除
  8. 飞飞影视php 漏洞,飞飞影视SQL injection exploit[转]
  9. java BeanUtils.populate 学习
  10. Java –显示所有ZoneId及其UTC偏移量