Tensorflow 图像处理函数

RGB 色彩模式的图像需要解码才能还原成一个三维矩阵

Tensorflow 提供了对 jpeg 和 png 格式图像的编码 / 解码函数

tf.image.decode_jpeg()
tf.image.decode_png()

在图像处理前将图片数据转化为实数类型,即将 0 ~ 255 的像素值转化为 0.0 - 1.0 范围内的实数。

tf.image.convert_image_dtype(image_data, dtype = tf.float32)


tf.image.resize_images() 调整图像大小

tf.image.resize_images(img_data, [300, 300], method = 0)

第一个参数为原始图像,第二个参数和第三个参数为调整后图像的大小,method 参数给出了调整图像大小的算法


tf.image.resize_image_with_crop_or_pad() 对图像进行裁剪或填充

tf.image.resize_image_with_crop_or_pad(img_data, 300, 300)

第一个参数为原始图像,后面两个参数是调整后的目标图像大小

如果原始图像的尺寸大于目标图像,函数会自动裁取原始图像中居中的部分

如果目标图像大于原始图像,函数会自动在原始图像的四周填充全 0 背景


tf.image.central_crop() 按比例裁剪图像

tf.image.central_crop(img_data, 0.5)

第一个参数为原始图像, 第二个图像为调整 比例,这个比例是一个 (0, 1] 的实数


tf.image.flap_up_down(img_data)                     将图像上下翻转
tf.image.flap_left_right(img_data)                  将图像左右翻转
tf.image.transpose_image(img_data)                  将图像沿对角线翻转

tf.image.random_flip_up_down(img_data)              以 50% 概率上下翻转图像
tf.image.random_flip_left_ight(img_data)            以 50% 概率左右翻转图像


猜你喜欢

转载自blog.csdn.net/yz19930510/article/details/80325257