如何在tensorflow中使用`tf.train.string_input_prodecer()`加载不同的图像?
我得到了一个图像集,其中包含了不同大小和扩展的图像。他们的大多数颜色空间是RGB,而有些则有额外的alpha通道 如何在tensorflow中将它们转换为227*227*3(3表示RGB)?如何在tensorflow中使用`tf.train.string_input_prodecer()`加载不同的图像?,tensorflow,Tensorflow,我得到了一个图像集,其中包含了不同大小和扩展的图像。他们的大多数颜色空间是RGB,而有些则有额外的alpha通道 如何在tensorflow中将它们转换为227*227*3(3表示RGB)? 非常感谢 看一下 特别是,您感兴趣的可能是裁剪标头中的以下功能: tf.image.resize_image_with_crop_or_pad tf.image.central_crop tf.image.pad_to_bounding_box tf.image.crop_to_bounding_box t
非常感谢 看一下 特别是,您感兴趣的可能是裁剪标头中的以下功能:
tf.image.resize_image_with_crop_or_pad
tf.image.central_crop
tf.image.pad_to_bounding_box
tf.image.crop_to_bounding_box
tf.image.extract_glimpse
tf.image.crop_and_resize
至于Alpha通道,它实际上取决于您在图像中的读取方式。如果您使用的是
tf.image.decode_image
,您可能可以尝试指定channels=3/4
(我不确定这是否会破坏代码),但如果与您提到的一样,有些图片有alpha,有些没有,然后,您可能希望使用cv2或PIL对图像进行完全预处理,并将其裁剪到227x227x3。谢谢您的回答。您提到的所有方法都表示裁剪,是否有任何方法可以在不裁剪的情况下缩小图像?另外,你能给我看一下读取原始图像并将其预处理为227*227*3的代码吗?我是tensorflow的新手,谢谢你的帮助。