return (image - 0.5) / 0.5


def denormalize(image, CHW=True):
    """
    :param image: {N, H, W, C} {N, C, H, W}
    :param CHW: or HWC?
    :return: denormalized image
    """
    return (image * 0.5) + 0.5


if __name__ == '__main__':
    opt = ArgumentParser().parse_args()
    opt.dataroot = "../../CS470_Project/data/safebooru/upper_body_768"
    opt.resize_or_crop = "resize_and_crop"
    opt.loadSize = 512
    opt.fineSize = 512
    opt.isTrain = False
    opt.l_norm = 100.
    opt.l_cent = 50.
    opt.ab_norm = 110.
    opt.sample_Ps = [1, 2, 3, 4, 5, 6, 7, 8, 9, ]
    opt.mask_cent = 0.
    opt.batchSize = 1
    opt.serial_batches = True
    opt.nThreads = 0
    opt.max_dataset_size = 1
    print(get_normalize_value(opt))