def generate_patch_locations(patches, patch_size, im_size):
nx = round((patches * 8 * im_size[0] * im_size[0] / im_size[1] / im_size[2]) ** (1.0 / 3))
ny = round(nx * im_size[1] / im_size[0])
nz = round(nx * im_size[2] / im_size[0])
x = np.rint(np.linspace(patch_size, im_size[0] - patch_size, num=nx))
y = np.rint(np.linspace(patch_size, im_size[1] - patch_size, num=ny))
z = np.rint(np.linspace(patch_size, im_size[2] - patch_size, num=nz))
return x, y, z
评论列表
文章目录