def adjust_saturation(img, sat_scale=0.3):
    hsv_im = cv2.cvtColor((img * 255).astype(np.uint8), cv2.COLOR_RGB2HSV)
    (h, s, v) = cv2.split(hsv_im)
    s = (s * sat_scale)
    s = np.clip(s, 0, 255)
    hsv_im = np.stack([h, s, v], axis=2).astype(np.uint8)
    return (cv2.cvtColor(hsv_im, cv2.COLOR_HSV2RGB) / 255.0)
def adjust_saturation(img, sat_scale=0.3):
    hsv_im = cv2.cvtColor((img * 255).astype(np.uint8), cv2.COLOR_RGB2HSV)
    (h, s, v) = cv2.split(hsv_im)
    s = (s * sat_scale)
    s = np.clip(s, 0, 255)
    hsv_im = np.stack([h, s, v], axis=2).astype(np.uint8)
    return (cv2.cvtColor(hsv_im, cv2.COLOR_HSV2RGB) / 255.0)