图像翻转:tf.image.flipping()
import tensorflow as tf
import matplotlib.pyplot as plt
#tf.gfileGFile()函数:读取图像
image_jpg = tf.gfile.FastGFile('car.jpg','rb').read()
with tf.Session() as sess:
image_jpg = tf.image.decode_jpeg(image_jpg) #图像解码
print(sess.run(image_jpg))#打印解码后的图像(即为一个三维矩阵[w,h,3])
image_jpg = tf.image.convert_image_dtype(image_jpg,dtype=tf.uint8) #改变图像数据类型
image_0=tf.image.flip_up_down(image_jpg) #将图像从上至下顺时针翻转180°
image_1=tf.image.flip_left_right(image_jpg) #将图像水平镜像处理
image_2=tf.image.transpose_image(image_jpg) #将图像的横纵坐标交换处理
#将图像以一定的概率从上至下顺时针翻转180°
image_3=tf.image.random_flip_up_down(image=image_jpg,seed=None)
#将图像以一定的概率水平镜像处理
image_4=tf.image.random_flip_left_right(image=image_jpg,seed=None)
plt.figure(1) #图像显示
plt.imshow(image_jpg.eval())
plt.figure(2) #图像显示
plt.imshow(image_0.eval())
plt.figure(3) #图像显示
plt.imshow(image_1.eval())
plt.figure(4) #图像显示
plt.imshow(image_2.eval())
plt.figure(5) #图像显示
plt.imshow(image_3.eval())
plt.figure(6) #图像显示
plt.imshow(image_4.eval())