#读取一张图片
with tf.gfile.GFile('photos/1.jpg','rb') as f:
image = f.read()
with tf.Session() as sess:
#解码
image_data = tf.image.decode_jpeg(image)
print('原图')
plt.imshow(image_data.eval())
plt.show()
#image_data = tf.image.convert_image_dtype(image_data,tf.float32)
#重新保存图像
encode_image = tf.image.encode_jpeg(image_data)
with tf.gfile.GFile('photos/output.jpg','wb') as f:
f.write(encode_image.eval())
#tf.image.resize_images:将原始图像缩放成指定的图像大小
resized = tf.image.resize_images(image_data,[400,400],method=0)
# TensorFlow的函数处理图片后存储的数据是float32格式的,需要转换成uint8才能正确打印图片。
resized = np.asarray(resized.eval(), dtype='uint8')
print('tf.image.resize_images:')
plt.imshow(resized)
plt.show()
#tf.image.resize_image_with_crop_or_pad:剪裁或填充处理
pad = tf.image
tensorflow实战之 图像处理函数
最新推荐文章于 2021-02-13 09:23:50 发布