def to_y_channel(img):
    """Change to Y channel of YCbCr.

    Args:
        img (ndarray): Images with range [0, 255].

    Returns:
        (ndarray): Images with range [0, 255] (float type) without round.
    """
    img = img.astype(np.float32) / 255.
    if img.ndim == 3 and img.shape[2] == 3:
        img = bgr2ycbcr(img, y_only=True)
        img = img[..., None]
    return img * 255.
Change to Y channel of YCbCr.

Args:
img (ndarray): Images with range [0, 255].

Returns:
(ndarray): Images with range [0, 255] (float type) without round.
opensora/models/super_resolution/basicsr/metrics/metric_util.py