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