def resize(image, size_num):
delm=max( image.shape[1], image.shape[0])
if delm>size_num:
multiple = delm/size_num
ss=1
hh_big=image.shape[1]
ww_big=image.shape[0]
while ss<=multiple and multiple>1.0:
ss=ss+0.5
image=cv2.resize(image, (int(hh_big/ss), int(ww_big/ss)), interpolation=cv2.INTER_AREA)
else:
multiple = size_num/delm
ss=1
hh_big=image.shape[1]
ww_big=image.shape[0]
while ss<=multiple and multiple>1.0:
ss=ss+0.5
image=cv2.resize(image, (int(hh_big*ss), int(ww_big*ss)), interpolation=cv2.INTER_CUBIC)
image=cv2.resize(image, (size_num, size_num-50), interpolation=cv2.INTER_CUBIC)
return image