---
title: Histogram
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/histogram
---

# Histogram

Calculate or manipulate an image’s histogram.

## Topics

### Performing contrast stretching

- [vImageContrastStretch_Planar8(_:_:_:)](accelerate/vimagecontraststretch_planar8(_:_:_:).md)
- [vImageContrastStretch_PlanarF(_:_:_:_:_:_:_:)](accelerate/vimagecontraststretch_planarf(_:_:_:_:_:_:_:).md)
- [vImageContrastStretch_ARGB8888(_:_:_:)](accelerate/vimagecontraststretch_argb8888(_:_:_:).md)
- [vImageContrastStretch_ARGBFFFF(_:_:_:_:_:_:_:)](accelerate/vimagecontraststretch_argbffff(_:_:_:_:_:_:_:).md)

### Performing ends-in contrast stretching

- [vImageEndsInContrastStretch_Planar8(_:_:_:_:_:)](accelerate/vimageendsincontraststretch_planar8(_:_:_:_:_:).md)
- [vImageEndsInContrastStretch_PlanarF(_:_:_:_:_:_:_:_:_:)](accelerate/vimageendsincontraststretch_planarf(_:_:_:_:_:_:_:_:_:).md)
- [vImageEndsInContrastStretch_ARGB8888(_:_:_:_:_:)](accelerate/vimageendsincontraststretch_argb8888(_:_:_:_:_:).md)
- [vImageEndsInContrastStretch_ARGBFFFF(_:_:_:_:_:_:_:_:_:)](accelerate/vimageendsincontraststretch_argbffff(_:_:_:_:_:_:_:_:_:).md)

### Equalizing a histogram

- [vImageEqualization_Planar8(_:_:_:)](accelerate/vimageequalization_planar8(_:_:_:).md)
- [vImageEqualization_PlanarF(_:_:_:_:_:_:_:)](accelerate/vimageequalization_planarf(_:_:_:_:_:_:_:).md)
- [vImageEqualization_ARGB8888(_:_:_:)](accelerate/vimageequalization_argb8888(_:_:_:).md)
- [vImageEqualization_ARGBFFFF(_:_:_:_:_:_:_:)](accelerate/vimageequalization_argbffff(_:_:_:_:_:_:_:).md)

### Calculating a histogram

- [vImageHistogramCalculation_Planar8(_:_:_:)](accelerate/vimagehistogramcalculation_planar8(_:_:_:).md)
- [vImageHistogramCalculation_PlanarF(_:_:_:_:_:_:)](accelerate/vimagehistogramcalculation_planarf(_:_:_:_:_:_:).md)
- [vImageHistogramCalculation_ARGB8888(_:_:_:)](accelerate/vimagehistogramcalculation_argb8888(_:_:_:).md)
- [vImageHistogramCalculation_ARGBFFFF(_:_:_:_:_:_:)](accelerate/vimagehistogramcalculation_argbffff(_:_:_:_:_:_:).md)

### Specifying a histogram

- [vImageHistogramSpecification_Planar8(_:_:_:_:)](accelerate/vimagehistogramspecification_planar8(_:_:_:_:).md)
- [vImageHistogramSpecification_PlanarF(_:_:_:_:_:_:_:_:)](accelerate/vimagehistogramspecification_planarf(_:_:_:_:_:_:_:_:).md)
- [vImageHistogramSpecification_ARGB8888(_:_:_:_:)](accelerate/vimagehistogramspecification_argb8888(_:_:_:_:).md)
- [vImageHistogramSpecification_ARGBFFFF(_:_:_:_:_:_:_:_:)](accelerate/vimagehistogramspecification_argbffff(_:_:_:_:_:_:_:_:).md)

## See Also

### Color and Tone Adjustment

- [Adjusting the brightness and contrast of an image](accelerate/adjusting-the-brightness-and-contrast-of-an-image.md)
- [Adjusting saturation and applying tone mapping](accelerate/adjusting-saturation-and-applying-tone-mapping.md)
- [Applying tone curve adjustments to images](accelerate/applying-tone-curve-adjustments-to-images.md)
- [Adjusting the hue of an image](accelerate/adjusting-the-hue-of-an-image.md)
- [Specifying histograms with vImage](accelerate/specifying-histograms-with-vimage.md)
- [Enhancing image contrast with histogram manipulation](accelerate/enhancing-image-contrast-with-histogram-manipulation.md)
