一般来说,网络上获取的图像大小不固定,但神经网络输入节点的个数是固定的,所以在将图像的像素作为输入提供给神经网络之前,需要先将图像的大小统一。

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图像调整大小相关推荐

  1. tensorflow图像数据处理

    今天学到tensorflow图像数据处理,所以写个笔记. 1 首先是导入库 import matplotlib.pyplot as plt import tensorflow as tf import ...

  2. Tensorflow图像生成文本(2)词表词频的构建

    前言 了解了Tensorflow图像生成文本实现(1)flickr30k数据集介绍数据集之后,需要对其中的token文件进行解析,对数据进行初步处理. 词表词频构建 因为是一句句的描述,因此需要进行分 ...

  3. Tensorflow图像分类器retrain过程

    0x00 运行环境 首先安装anaconda和tensorflow_gpu环境, 网上有教程,不多赘述.装完之后好像tensorflow_gpu会在anaconda下创建一个虚拟环境. 然后将Tens ...

  4. TensorFlow 图像数据预处理及可视化

    图像是人们喜闻乐见的一种信息形式,"百闻不如一见",有时一张图能胜千言万语.图像处理是利用计算机将数值化的图像进行一定(线性或非线性)变换获得更好效果的方法.Photoshop,美 ...

  5. php改变图片大小png背景变黑,php – 当将透明背景的PNG图像调整大小/转换为JPEG时,如何用白色替换黑色背景...

    我正在使用一个脚本,让用户上传图像.脚本调整大小并将图像转换为JPEG. 我遇到的问题是上传透明度的PNG时,生成的JPEG图像是透明度为黑色的图像. 如何编辑下面的脚本来替换黑色的白色?它已经为GI ...

  6. tensorflow 图像教程 の TF Layers 教程:构建卷积神经网络

    文章目录 TF Layers 教程:构建卷积神经网络 卷积神经网络的简介 构建基于卷积神经网络的 MNIST 分类器 输入层 第一个卷积层 第一个池化层 第二个卷积层和池化层 全连接层 Logits ...

  7. TensorFlow图像数据预处理

    写在前面 在之前介绍的栗子中都是直接使用图像原始的像素矩阵.但是如果在输入前通过对图像的预处理,可以尽量避免模型收到无关因素的影响.在大部分图像识别问题中,通过图像预处理过程可以提高模型的准确率. 1 ...

  8. TensorFlow 图像预处理(二) 图像翻转,图像色彩调整

    https://blog.csdn.net/chaipp0607/article/details/73089910 图像翻转 tf.image.flip_up_down:上下翻转 tf.image.f ...

  9. Tensorflow图像通道合并,IndexError: too many indices for array

    在读入多张图像并且在第3维上进行合并时(image[:, :, :]),出现IndexError: too many indices for array错误 data1 = imread('E:/da ...

最新文章

  1. 通俗易懂!白话朴素贝叶斯
  2. mysql中explain命令
  3. PHP里的$_SERVER对象
  4. 选择 GCD 还是 NSTimer ?
  5. python游戏服务器引擎_KBEngine游戏服务器(一)——引擎环境配置
  6. [转]非模态对话框的特点与使用
  7. 用python实现单词本功能
  8. 软考-中级-网络工程师-知识点个人总结(三)
  9. 华为路由器接口如何区分_华为新一代路由评测,自带NFC,一碰就能联网
  10. T229470 A. 小智的疑惑(暴力)
  11. 超人视觉怎么样/机器视觉培训适合报培训班吗
  12. 基于PTB数据集实现RNN-LSTM循环神经网络(智能填词)
  13. 【ArcGIS小技巧视频教程】(1):GIS数据来源下载攻略
  14. RT-Thread Smart上手指南~
  15. 推流地址 java_如何通过代码生成推流地址和播放地址?
  16. php中如何插入图片,php如何添加图片
  17. [洛谷]CON1466 洛谷2017春节联欢赛 Hello Dingyou题解 Bzoj4763雪辉
  18. 机房服务器显示器切换,两台电脑主机,一台显示屏,怎么实现切换!需要什么转换器,大概多少...
  19. python在日常的一些用处
  20. 程序员你12点前睡觉了吗?

热门文章

  1. oracle 密码管理,【转载】Oracle密码管理五大要点(一)
  2. 计算机常见的多媒体端口,常用的多媒体设备接口有哪些?
  3. pythonscrapy爬虫安装_零基础写python爬虫之爬虫框架Scrapy安装配置
  4. python判断字符串出现的次数_【如何判断python字符串出现次数?这几种方法你一定要学会】- 环球网校...
  5. LeetCode:62. 不同路径(python、c++)
  6. LeetCode 60. 第k个排列(python、c++)
  7. numpy.arange()官方用法详解(附numpy官方文档)
  8. 【简单粗暴】如何给网页嵌入视频
  9. 静态代码块、非静态代码块和构造方法
  10. 算法不会,尚能饭否之排序——折半插入排序(Binary Insert Sort)