def _read_image_as_array(path, dtype, load_size, crop_size, flip):
f = Image.open(path)
A, B = numpy.array_split(numpy.asarray(f), 2, axis=1)
if hasattr(f, 'close'):
f.close()
A = _resize(A, load_size, Image.BILINEAR, dtype)
B = _resize(B, load_size, Image.NEAREST, dtype)
sx, sy = numpy.random.randint(0, load_size-crop_size, 2)
A = _crop(A, sx, sy, crop_size)
B = _crop(B, sx, sy, crop_size)
if flip and numpy.random.rand() > 0.5:
A = numpy.fliplr(A)
B = numpy.fliplr(B)
return A.transpose(2, 0, 1), B.transpose(2, 0, 1)
评论列表
文章目录