def pad_image(img_src,scale):
size = tuple(np.array([img_src.shape[1], img_src.shape[0]]))
org_h=size[1]
org_w=size[0]
src_r = np.sqrt((size[0]/2.0)**2+(size[1]/2.0)**2)
dest_h = int(2*src_r * scale)
dest_w = int(2*src_r * scale)
dh= (dest_h-org_h)/2
dw= (dest_w-org_w)/2
img=img_src
if dh>0:
img=cv2.copyMakeBorder(img,dh,dh,0,0,cv2.BORDER_CONSTANT,value=(0,0,0,0))
if dw>0:
img=cv2.copyMakeBorder(img,0,0,dw,dw,cv2.BORDER_CONSTANT,value=(0,0,0,0))
return img, [dest_h,dest_w]
评论列表
文章目录