【发布时间】:2018-02-06 12:38:59
【问题描述】:
我对 TF 还很陌生。我正在尝试调整图像张量的大小,以便图像的最低维度是一个常数值 LO_DIM。 在非 tf 环境中,我会做这样的事情:
if img.size[0] < img.size[1]:
h = int(float(LO_DIM * img.size[1]) / img.size[0])
img = resize(img, [LO_DIM, h])
else:
w = int(float(LO_DIM * img.size[0]) / img.size[1])
img = resize(img, [w, LO_DIM])
我知道,要调整大小我应该使用tf.image.resize_images,但考虑到张量似乎有shape=<unknown>,我不确定如何计算新的w 和h。
注意:我传递的每个图像可能有不同的大小,这就是我需要动态计算它的原因。而且我使用 LO_DIM 来保持纵横比并且不扭曲图像。
关于如何实现这一点的任何建议?
如果有帮助,处理目标是从缩放后的图像中获取随机 NxN 补丁,但我能找到的只是 resize_image_with_crop_or_pad,它似乎没有进行初始缩放。
【问题讨论】:
标签: image image-processing tensorflow conv-neural-network