tensorflow实现对图片的读取(tf.image.decode_jepg和tf.image.decode_png)
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)相关推荐
- tensorflow学习(5.实际图片的读取以及lenet-5的搭建)
之前几篇学习了常用的一些东西,今天这篇主要说明实际图片读入,以及网络结构的搭建.在学习新的网络时,一般都希望对网络用于自己的项目,甚至于重新搭建一个网络.今天看到一个不错的文章,是lenet5的实现, ...
- TensorFlow数据读取机制:文件队列 tf.train.slice_input_producer和 tf.data.Dataset机制
TensorFlow数据读取机制:文件队列 tf.train.slice_input_producer和tf.data.Dataset机制 之前写了一篇博客,关于<Tensorflow生成自己的 ...
- Tensorflow 从bin文件中读取数据并
Tensorflow 程序读取数据一共有3种方法: 供给数据(feeding):在程序运行的每一步,让Python代码来供给数据 从文件读取数据: 让一个输入管线从文件中读取数据 预加载数据:在ten ...
- 【TensorFlow学习笔记】完美解决 pip3 install tensorflow 没有models库,读取PTB数据
安装tensorflow 我使用的是最最最简单的容易的 pip3 install <TensorFlow学习笔记> 一. 安装win10下python3.6的tensorflow的CPU版 ...
- Tensorflow—TFRecord文件生成与读取
Tensorflow-TFRecord文件生成与读取 微信公众号:幼儿园的学霸 个人的学习笔记,关于OpenCV,关于机器学习, -.问题或建议,请公众号留言; 目录 文章目录 Tensorflow- ...
- 求助,在使用TensorFlow进行花朵图片分类时,想把数据集的图片转化为tfrecord文件,但是程序运行后没有反应,不知道问题出在哪里
求助,在使用TensorFlow进行花朵图片分类时,想把数据集的图片转化为tfrecord文件,但是程序运行后没有反应,一直显示服务空闲,不知道问题出在哪里,一下是我的程序,希望可以指点我一下哪里出了 ...
- TensorFlow学习——tf.nn.conv2d和tf.contrib.slim.conv2d的区别
在查看代码的时候,看到有代码用到卷积层是tf.nn.conv2d,也有的使用的卷积层是tf.contrib.slim.conv2d,这两个函数调用的卷积层是否一致,在查看了API的文档,以及slim. ...
- Tensorflow实现二次元图片的超分辨率
github上有一个很有意思的项目,waifu2x,原理是通过一个训练好的CNN,将低分辨率的图像放大2倍或更多,同时保留足够的细节,使放大后的图像不会过于模糊或失真.该项目是用lua+Touch写的 ...
- tensorflow 通过TextLineDataset dataset.map 读取数据
这样读取数据比较麻烦,因为map是一行行读取,需要自己把数据整理成列的方式.处理起来还是比较麻烦,用decode_csv可以直接把数据处理成列的方式,简单很多. import tensorflow a ...
最新文章
- linux启动Spark本地模式(Local模式)
- 使用Spring JUnit规则进行参数化集成测试
- 计算机兴趣小组活动教学教案,长春一中计算机兴趣小组教案.ppt
- Navicat连接Mysql教程
- 华为主题包hwt下载_emui主题打包下载-emui主题打包 v1.0_手机乐园
- 项目整体管理:实施整体变更控制
- 谈判如何在谈判中_谈判工作的十大规则
- Apache 301转向技巧
- 全球及中国冶金工业市场产量分析及投资战略决策报告2021版
- 查看手机应用最大运行内存
- 超酷超炫Linux: Linsta 媲美 Vista
- C语言查询ask码的函数,ask码(字符转成ascii码)
- python用两分钟告诉你,怎样暴力破解隔壁老王的 WiFi 密码
- Python08--文件读取及写入操作
- 2021水利水电安全员模拟考试多选题库及答案
- 经验模态分解法简析(转)
- 北斗/GNSS高精度数据处理暨GAMIT/GLOBK v10.75软件
- Unity 数字孪生笔记2.1 PiXYZ Studio 工作流简介
- 第14课 Altium Designer20(AD20)+VESC6.4实战教程:PCB总体布局介绍(北冥有鱼)
- 解决javax.naming.NameNotFoundException
热门文章
- html中如何修改表格标题栏,如何设置css中表格标题caption标签的位置
- 自然语言处理之中文文本分析(jieba分词、词袋doc2bow、TFIDF文本挖掘)
- 面试官:如何用最少的老鼠试出有毒的牛奶?
- uni-app map路线轨迹回放功能及turf.js实现缓冲区渲染(微信小程序)
- 固态硬盘的计算机需要进行磁盘碎片整理吗,浅析为什么固态硬盘不需要磁盘碎片整理...
- Cisco *** Client 报错问题
- 小米手机设备锁定怎么强制解除
- 飞飞影视php 漏洞,飞飞影视SQL injection exploit[转]
- java BeanUtils.populate 学习
- Java –显示所有ZoneId及其UTC偏移量