用深度学习进行图片识别时,往往需要将各原始图片转换为相同的尺寸,并且数字化。其实,tensorflow本身就能非常方便地实现这个过程。
import tensorflow as tf """读取图片文件""" file1 = tf.read_file('image.jpg') """解码图片,png格式用tf.image.decode_png, channels=3表示RGB,1表示灰度""" image = tf.image.decode_jpeg(file1, channels=3) """调整图片大小,size=[new_height, new_width]""" image = tf.image.resize_images(image, size=[32,32]) """转化图片转化为float32类型,并缩放到[0,1]之间, 也可使用 tf.cast(image, tf.float32)/255(一般图片类型最大值为255)""" image = tf.image.convert_image_dtype(image, tf.float32) # 在会话中运行 sess = tf.Session() sess.run(image)
“用tensorflow解码图片”的一个回复