mmdetection中pipeline的resize
dict(type='Resize', img_scale=(1070, 800) , keep_ratio=True),
def _resize_img(self, results):
if self.keep_ratio:
img, scale_factor = mmcv.imrescale(
results['img'], results['scale'], return_scale=True)
else:
img, w_scale, h_scale = mmcv.imresize(
results['img'], results['scale'], return_scale=True)
scale_factor = np.array([w_scale, h_scale, w_scale, h_scale],
dtype=np.float32)
image_scale的第一项为宽width,第二项为高height,当keep_ratio=True时,则resize保持长宽比,
原图:658 * 492
rescale后:1070 * 800
resize后:1333 * 800