def data_augmentation(im, label):
rotatation_angle = [-20, -10, 0, 10, 20]
translate_x = [-15, -10, 0, 10, 15]
translate_y = [-15, -10, 0, 10, 15]
angle = random.choice(rotatation_angle)
tx = random.choice(translate_x)
ty = random.choice(translate_y)
rows, cols = im.shape
M_rotate = cv2.getRotationMatrix2D((cols/2,rows/2),angle,1)
M_translate = np.float32([[1,0,tx],[0,1,ty]])
im = cv2.warpAffine(im, M_translate,(cols,rows))
label = cv2.warpAffine(label,M_translate,(cols,rows))
im = cv2.warpAffine(im,M_rotate,(cols,rows))
label = cv2.warpAffine(label, M_rotate,(cols,rows))
return im, label
spine_layers_nii.py 文件源码
python
阅读 33
收藏 0
点赞 0
评论 0
评论列表
文章目录