import numpy as np
import tensorflow as tf
import matplotlib.pyplot as plt image_raw_data = tf.gfile.FastGFile("F:\\TensorFlowGoogle\\201806-github\\datasets\\cat.jpg",'rb').read() with tf.Session() as sess:
img_data = tf.image.decode_jpeg(image_raw_data)
# 输出解码之后的三维矩阵。
print(img_data.eval())
img_data.set_shape([1797, 2673, 3])
print(img_data.get_shape())

with tf.Session() as sess:
plt.imshow(img_data.eval())
plt.show()

with tf.Session() as sess:
# 如果直接以0-255范围的整数数据输入resize_images,那么输出将是0-255之间的实数,
# 不利于后续处理。本书建议在调整图片大小前,先将图片转为0-1范围的实数。
image_float = tf.image.convert_image_dtype(img_data, tf.float32)
resized = tf.image.resize_images(image_float, [300, 300], method=0)
plt.imshow(resized.eval())
plt.show()

with tf.Session() as sess:
croped = tf.image.resize_image_with_crop_or_pad(img_data, 1000, 1000)
padded = tf.image.resize_image_with_crop_or_pad(img_data, 3000, 3000)
plt.imshow(croped.eval())
plt.show()
plt.imshow(padded.eval())
plt.show()

with tf.Session() as sess:
central_cropped = tf.image.central_crop(img_data, 0.5)
plt.imshow(central_cropped.eval())
plt.show()

with tf.Session() as sess:
# 上下翻转
#flipped1 = tf.image.flip_up_down(img_data)
# 左右翻转
#flipped2 = tf.image.flip_left_right(img_data) #对角线翻转
transposed = tf.image.transpose_image(img_data)
plt.imshow(transposed.eval())
plt.show() # 以一定概率上下翻转图片。
#flipped = tf.image.random_flip_up_down(img_data)
# 以一定概率左右翻转图片。
#flipped = tf.image.random_flip_left_right(img_data)

最新文章

  1. ng1和ng2的部分对比----angular2系列(四)
  2. kettle 使用JAVA代码进行执行
  3. 【管理心得之九】奉劝那些把组织“玩弄于鼓掌之间”的OL们。(别让组织看见此篇)
  4. 《Pro Git》笔记3:分支基本操作
  5. javascript ajax的语法
  6. git 使用小结
  7. new Option及用法
  8. 【UVA1416】(LA4080) Warfare And Logistics (单源最短路)
  9. OC之字符串 NSString与NSMutableString
  10. C语言中的内存管理
  11. 开发微信小程序中SSL协议的申请、证书绑定、TLS 版本处理等
  12. 最长连续子序列(dp,分而治之递归)
  13. for循环输出素数探究【java】
  14. tornado设置cookie并加密
  15. CF875D High Cry
  16. C# 数组转json
  17. [模板]最小割树(Gomory-Hu Tree)(luogu4897)
  18. 坏消息:百度影音、快播关闭P2P服务器!
  19. Python 文件修改
  20. 【洛谷】2607: [ZJOI2008]骑士【树形DP】【基环树】

热门文章

  1. dubbo学习(一)认识
  2. 【C语言】请输入一个n(n<=10)并输出一个n行n列的杨辉三角
  3. B/S架构和C/S的区别
  4. ASP学习笔记1
  5. FFmpeg—— Bitstream Filters 作用
  6. 如何处理python异常
  7. buuctf wireshark
  8. [杭电_HDU] 2013
  9. MVC简要介绍
  10. iOS-image图片旋转方向