Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在tensorflow中使用`tf.train.string_input_prodecer()`加载不同的图像?_Tensorflow - Fatal编程技术网

如何在tensorflow中使用`tf.train.string_input_prodecer()`加载不同的图像?

如何在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

我得到了一个图像集,其中包含了不同大小和扩展的图像。他们的大多数颜色空间是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
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的新手,谢谢你的帮助。