Contrast Limited Adaptive Histogram Equalization: local contrast with clip_range and tile_grid_size. Good for non-uniform lighting; preserves detail.
CLAHE is an advanced method of improving the contrast in an image. Unlike regular histogram equalization, which operates on the entire image, CLAHE operates on small regions (tiles) in the image. This results in a more balanced equalization, preventing over-amplification of contrast in areas with initially low contrast.
clip_rangeRange for the contrast enhancement clip limit. Higher values allow for more contrast enhancement, but may also increase noise. Both bounds must be >= 1. Default: (1, 4)
tile_grid_sizeDefines the number of tiles in the row and column directions. Format is (rows, columns). Smaller tile sizes can lead to more localized enhancements, while larger sizes give results closer to global histogram equalization. Default: (8, 8)
pProbability of applying the transform. Default: 0.5
>>> import numpy as np
>>> import albumentations as A
>>> image = np.random.randint(0, 256, (100, 100, 3), dtype=np.uint8)
>>> transform = A.CLAHE(clip_range=(1, 4), tile_grid_size=(8, 8), p=1.0)
>>> result = transform(image=image)
>>> clahe_image = result["image"]