TensorFlow 中的 tf.image.random_flip_left_right 函数
函数作用
TensorFlow 中的 tf.image.random_flip_left_right 函数用于随机地将图片进行左右翻转。
使用方法
import tensorflow as tf
# 读取待处理的图像
image = tf.io.read_file("image.jpg")
image = tf.image.decode_jpeg(image)
# 随机左右翻转图像
image = tf.image.random_flip_left_right(image)
random_flip_left_right
函数接收一个图像张量作为输入,并返回翻转后的图像张量。
以下是代码示例:
import tensorflow as tf
import matplotlib.pyplot as plt
# 读取待处理的图像
image_path = "image.jpg"
image = tf.io.read_file(image_path)
image = tf.image.decode_jpeg(image)
# 展示原始图像
plt.subplot(1, 2, 1)
plt.imshow(image)
plt.title("Original Image")
# 随机左右翻转图像
image = tf.image.random_flip_left_right(image)
# 展示翻转后的图像
plt.subplot(1, 2, 2)
plt.imshow(image)
plt.title("Flipped Image")
plt.show()
实例1
import tensorflow as tf
import matplotlib.pyplot as plt
# 读取待处理的图像
image_path = "image.jpg"
image = tf.io.read_file(image_path)
image = tf.image.decode_jpeg(image)
# 展示原始图像
plt.subplot(1, 2, 1)
plt.imshow(image)
plt.title("Original Image")
# 对图像进行随机左右翻转,并将其保存到文件
flipped_image = tf.image.random_flip_left_right(image)
flipped_image = tf.cast(flipped_image, tf.uint8)
tf.io.write_file("flipped_image.jpg", tf.image.encode_jpeg(flipped_image))
# 读取并展示翻转后的图像
flipped_image_path = "flipped_image.jpg"
flipped_image = tf.io.read_file(flipped_image_path)
flipped_image = tf.image.decode_jpeg(flipped_image)
plt.subplot(1, 2, 2)
plt.imshow(flipped_image)
plt.title("Flipped Image")
plt.show()
实例2
import tensorflow as tf
import matplotlib.pyplot as plt
# 读取待处理的图像
image_path = "image.jpg"
image = tf.io.read_file(image_path)
image = tf.image.decode_jpeg(image)
# 展示原始图像
plt.subplot(1, 2, 1)
plt.imshow(image)
plt.title("Original Image")
# 对多个图像进行随机左右翻转,并展示结果
images = tf.stack([image, image, image])
flipped_images = tf.image.random_flip_left_right(images)
plt.subplot(1, 2, 2)
plt.imshow(flipped_images[0])
plt.title("Flipped Image")
plt.show()
以上就是 tf.image.random_flip_left_right 函数的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解TensorFlow的 tf.image.random_flip_left_right 函数:随机左右翻转图像 - Python技术站