Introduction
Albumentations helps change images in smart ways to make machine learning models better at understanding pictures.
import albumentations as A from albumentations.pytorch import ToTensorV2 transform = A.Compose([ A.Resize(128, 128), A.HorizontalFlip(p=0.5), A.RandomBrightnessContrast(p=0.2), ToTensorV2() ]) transformed = transform(image=image) image_tensor = transformed['image']
transform = A.Compose([
A.Rotate(limit=40, p=0.9),
A.HorizontalFlip(p=0.5),
ToTensorV2()
])transform = A.Compose([
A.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)),
ToTensorV2()
])transform = A.Compose([
A.RandomCrop(width=100, height=100),
ToTensorV2()
])import albumentations as A from albumentations.pytorch import ToTensorV2 import torch import numpy as np # Create a dummy image (3 channels, 256x256) with random colors image = np.random.randint(0, 256, (256, 256, 3), dtype=np.uint8) # Define transformations transform = A.Compose([ A.Resize(128, 128), A.HorizontalFlip(p=1.0), # Always flip for demo A.RandomBrightnessContrast(p=1.0), # Always apply for demo ToTensorV2() ]) # Apply transformations transformed = transform(image=image) image_tensor = transformed['image'] # Check tensor shape and type print(f"Tensor shape: {image_tensor.shape}") print(f"Tensor dtype: {image_tensor.dtype}") print(f"Tensor min value: {image_tensor.min().item():.4f}") print(f"Tensor max value: {image_tensor.max().item():.4f}")
Compose to combine multiple transformations into one pipeline.A.Compose is the correct method; others like Sequential, Transforms, Pipeline do not exist in Albumentations.import albumentations as A
from albumentations.pytorch import ToTensorV2
transform = A.Compose([
A.Resize(64, 64),
A.HorizontalFlip(p=1.0),
ToTensorV2()
])
image = np.random.randint(0, 256, (100, 100, 3), dtype=np.uint8)
transformed = transform(image=image)
tensor = transformed['image']
print(tensor.shape)transform = A.Compose([
A.Resize(128, 128),
A.RandomBrightnessContrast(),
ToTensorV2
])ToTensorV2() to create the transform instance.Pass the test and this pattern moves unknown