Tensorflow图像调整大小
一般来说,网络上获取的图像大小不固定,但神经网络输入节点的个数是固定的,所以在将图像的像素作为输入提供给神经网络之前,需要先将图像的大小统一。
import matplotlib.pyplot as plt
import tensorflow as tf
#读入图像的原始数据
image_raw_data = tf.gfile.FastGFile("F:/input.jpeg", 'rb').read()
with tf.Session() as sess:
#将图像使用jpeg的格式解码从而得到图像对应的三维矩阵,解码之后的结果为一个张量
img_data = tf.image.decode_jpeg(image_raw_data)
#输出解码之后的三维矩阵
#print (img_data.eval())
#使用pyplot工具可视化得到的图像
plt.imshow(img_data.eval())
plt.show()
#调整图像大小
resized = tf.image.resize_images(img_data,[300, 300], method=0)
#print (resized.eval())
#image.encode_png函数接受的数据类型为uint8,因此需要转换数据类型
retype = tf.cast(resized, tf.uint8)
#打印调整格式后的图像,直接绘制转换数据类型前的数据即float数据会报错
plt.imshow(retype.eval())
plt.show()
#重新编码图像
encoder_image = tf.image.encode_png(retype)
with tf.gfile.GFile("F:/output.png", 'wb') as f:
f.write(encoder_image.eval())
如下为在Jupyter中编码的记录:
Tensorflow图像调整大小相关推荐
- tensorflow图像数据处理
今天学到tensorflow图像数据处理,所以写个笔记. 1 首先是导入库 import matplotlib.pyplot as plt import tensorflow as tf import ...
- Tensorflow图像生成文本(2)词表词频的构建
前言 了解了Tensorflow图像生成文本实现(1)flickr30k数据集介绍数据集之后,需要对其中的token文件进行解析,对数据进行初步处理. 词表词频构建 因为是一句句的描述,因此需要进行分 ...
- Tensorflow图像分类器retrain过程
0x00 运行环境 首先安装anaconda和tensorflow_gpu环境, 网上有教程,不多赘述.装完之后好像tensorflow_gpu会在anaconda下创建一个虚拟环境. 然后将Tens ...
- TensorFlow 图像数据预处理及可视化
图像是人们喜闻乐见的一种信息形式,"百闻不如一见",有时一张图能胜千言万语.图像处理是利用计算机将数值化的图像进行一定(线性或非线性)变换获得更好效果的方法.Photoshop,美 ...
- php改变图片大小png背景变黑,php – 当将透明背景的PNG图像调整大小/转换为JPEG时,如何用白色替换黑色背景...
我正在使用一个脚本,让用户上传图像.脚本调整大小并将图像转换为JPEG. 我遇到的问题是上传透明度的PNG时,生成的JPEG图像是透明度为黑色的图像. 如何编辑下面的脚本来替换黑色的白色?它已经为GI ...
- tensorflow 图像教程 の TF Layers 教程:构建卷积神经网络
文章目录 TF Layers 教程:构建卷积神经网络 卷积神经网络的简介 构建基于卷积神经网络的 MNIST 分类器 输入层 第一个卷积层 第一个池化层 第二个卷积层和池化层 全连接层 Logits ...
- TensorFlow图像数据预处理
写在前面 在之前介绍的栗子中都是直接使用图像原始的像素矩阵.但是如果在输入前通过对图像的预处理,可以尽量避免模型收到无关因素的影响.在大部分图像识别问题中,通过图像预处理过程可以提高模型的准确率. 1 ...
- TensorFlow 图像预处理(二) 图像翻转,图像色彩调整
https://blog.csdn.net/chaipp0607/article/details/73089910 图像翻转 tf.image.flip_up_down:上下翻转 tf.image.f ...
- Tensorflow图像通道合并,IndexError: too many indices for array
在读入多张图像并且在第3维上进行合并时(image[:, :, :]),出现IndexError: too many indices for array错误 data1 = imread('E:/da ...
最新文章
- 通俗易懂!白话朴素贝叶斯
- mysql中explain命令
- PHP里的$_SERVER对象
- 选择 GCD 还是 NSTimer ?
- python游戏服务器引擎_KBEngine游戏服务器(一)——引擎环境配置
- [转]非模态对话框的特点与使用
- 用python实现单词本功能
- 软考-中级-网络工程师-知识点个人总结(三)
- 华为路由器接口如何区分_华为新一代路由评测,自带NFC,一碰就能联网
- T229470 A. 小智的疑惑(暴力)
- 超人视觉怎么样/机器视觉培训适合报培训班吗
- 基于PTB数据集实现RNN-LSTM循环神经网络(智能填词)
- 【ArcGIS小技巧视频教程】(1):GIS数据来源下载攻略
- RT-Thread Smart上手指南~
- 推流地址 java_如何通过代码生成推流地址和播放地址?
- php中如何插入图片,php如何添加图片
- [洛谷]CON1466 洛谷2017春节联欢赛 Hello Dingyou题解 Bzoj4763雪辉
- 机房服务器显示器切换,两台电脑主机,一台显示屏,怎么实现切换!需要什么转换器,大概多少...
- python在日常的一些用处
- 程序员你12点前睡觉了吗?
热门文章
- oracle 密码管理,【转载】Oracle密码管理五大要点(一)
- 计算机常见的多媒体端口,常用的多媒体设备接口有哪些?
- pythonscrapy爬虫安装_零基础写python爬虫之爬虫框架Scrapy安装配置
- python判断字符串出现的次数_【如何判断python字符串出现次数?这几种方法你一定要学会】- 环球网校...
- LeetCode:62. 不同路径(python、c++)
- LeetCode 60. 第k个排列(python、c++)
- numpy.arange()官方用法详解(附numpy官方文档)
- 【简单粗暴】如何给网页嵌入视频
- 静态代码块、非静态代码块和构造方法
- 算法不会,尚能饭否之排序——折半插入排序(Binary Insert Sort)