【发布时间】:2018-10-22 22:41:30
【问题描述】:
我正在研究图像中的对象检测问题,并且我正在使用 tensorflow 进行神经网络计算。我有大小为 650x650 像素的图像,以及一组与这些图像相对应的标签。标签只是图像中对象的边界框,框坐标对应于 650x650 像素图像中的坐标。
现在,我想将这些图像调整为 1280x1280。似乎我可以使用 tf.image.resize_images() 函数将图像调整为我想要的大小。但是,我仍然需要将边界框的大小调整为新坐标。
tensorflow 是否有相应的函数来调整图像标签的大小?我想另一种方法是通过将标签框乘以某种比例因子等手动调整标签框的大小。
【问题讨论】:
-
我想这是不可能的。但是调整图像大小希望您提及
new_height和new_width,即1280 x 1280。因此,无论如何您都可以访问比例尺,即在这种情况下为scale = (1280 / 650),您可以将您的边界框编号乘以scale然后设置dtype=int使您没有浮动值。可能有 1 个像素的误差,但如果你正在训练类似 Yolo 的东西,应该没问题。 -
是的,这是有道理的。我通常使用
gdal_translate调整图像大小,但看到了这个 tensorflow 函数。所以我只是想知道 Tensorflow 或现在是否已经有某种辅助函数。但是,是的,我可以按照你的建议去做。
标签: python tensorflow