def standard_resize(image, max_side):
if image is None:
return None, None, None
original_h, original_w, _ = image.shape
if all(side < max_side for side in [original_h, original_w]):
return image, original_h, original_w
aspect_ratio = float(np.amax((original_w, original_h)) / float(np.amin((original_h, original_w))))
if original_w >= original_h:
new_w = max_side
new_h = max_side / aspect_ratio
else:
new_h = max_side
new_w = max_side / aspect_ratio
new_h = int(new_h)
new_w = int(new_w)
resized_image = cv2.resize(image, (new_w, new_h))
return resized_image, new_w, new_h
评论列表
文章目录