FromFloat
Targets:
image
volume
Image Types:float32
Convert an image from floating point representation to the specified data type.
This transform is designed to convert images from a normalized floating-point representation (typically with values in the range [0, 1]) to other data types, scaling the values appropriately.
Arguments
dtypeuint8
uint8
The desired output data type. Only 'uint8' is supported. Default: 'uint8'.
max_valuefloat | None
The maximum value for the output dtype. If None, 255 for uint8.
pfloat
1
Probability of applying the transform. Default: 1.0.
Examples
>>> import numpy as np
>>> import albumentations as A
>>> transform = A.FromFloat(dtype='uint8', max_value=None, p=1.0)
>>> image = np.random.rand(100, 100, 3).astype(np.float32) # Float image in [0, 1] range
>>> result = transform(image=image)
>>> uint8_image = result['image']
>>> assert uint8_image.dtype == np.uint8
>>> assert uint8_image.min() >= 0 and uint8_image.max() <= 255Notes
- This is the inverse transform for ToFloat.
- Input images are expected to be in floating point format with values in the range [0, 1].
- Output is uint8 with values scaled to [0, 255].
- The transform uses the
from_floatfunction internally, which ensures output values are within the valid range for the specified dtype.