转载:
读取图片
TensorFlow 读取图片数据代码:
reader = tf.WholeFileReader()
key, value = reader.read(tf.train.string_input_producer(['cat.jpg']))
image0 = tf.image.decode_jpeg(value)
图像缩放:
resized_image = tf.image.resize_images(image0, [256, 256], \
method=tf.image.ResizeMethod.AREA)
其中 method 有四种选择:
ResizeMethod.BILINEAR :双线性插值
ResizeMethod.NEAREST_NEIGHBOR : 最近邻插值
ResizeMethod.BICUBIC : 双三次插值
ResizeMethod.AREA :面积插值
图像剪裁:
cropped_image = tf.image.crop_to_bounding_box(image0, 20, 20, 256, 256)
图像翻转:(水平,上下)
lipped_image = tf.image.flip_left_right(image0)
flipped_image = tf.image.flip_up_down(image0)
图像旋转:(k转90度的次数)
rotated_image = tf.image.rot90(image0, k=1)
图像灰度变化:
grayed_image = tf.image.rgb_to_grayscale(image0)