Skip to content

to_gray

ToGray

Bases: ImageOnlyAlbumentation

Convert an RGB image to grayscale. If the mean pixel value of the result is > 127, the image is inverted.

Parameters:

Name Type Description Default
inputs Union[str, Iterable[str]]

Key(s) of images to be converted to grayscale.

required
outputs Union[str, Iterable[str]]

Key(s) into which to write the modified images.

required
mode Union[None, str, Iterable[str]]

What mode(s) to execute this Op in. For example, "train", "eval", "test", or "infer". To execute regardless of mode, pass None. To execute in all modes except for a particular one, you can pass an argument like "!infer" or "!train".

None
Image types

uint8, float32

Source code in fastestimator\fastestimator\op\numpyop\univariate\to_gray.py
@traceable()
class ToGray(ImageOnlyAlbumentation):
    """Convert an RGB image to grayscale. If the mean pixel value of the result is > 127, the image is inverted.

    Args:
        inputs: Key(s) of images to be converted to grayscale.
        outputs: Key(s) into which to write the modified images.
        mode: What mode(s) to execute this Op in. For example, "train", "eval", "test", or "infer". To execute
            regardless of mode, pass None. To execute in all modes except for a particular one, you can pass an argument
            like "!infer" or "!train".

    Image types:
        uint8, float32
    """
    def __init__(self,
                 inputs: Union[str, Iterable[str]],
                 outputs: Union[str, Iterable[str]],
                 mode: Union[None, str, Iterable[str]] = None):
        super().__init__(ToGrayAlb(always_apply=True), inputs=inputs, outputs=outputs, mode=mode)