---
title: Calculating and transforming histograms
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/calculating-and-transforming-histograms
---

# Calculating and transforming histograms

Enhance and adjust the contrast of an image with histogram equalization, contrast stretching, and specification.

## Topics

### Contrast stretching

- [contrastStretch(destination:)](accelerate/vimage/pixelbuffer/contraststretch(destination:)-6usbh.md)
- [contrastStretch(binCount:destination:)](accelerate/vimage/pixelbuffer/contraststretch(bincount:destination:)-3bo13.md)
- [contrastStretch(destination:)](accelerate/vimage/pixelbuffer/contraststretch(destination:)-7zo9.md)
- [contrastStretch(binCount:destination:)](accelerate/vimage/pixelbuffer/contraststretch(bincount:destination:)-704t6.md)
- [contrastStretch(destination:)](accelerate/vimage/pixelbuffer/contraststretch(destination:)-2nsx9.md)
- [contrastStretch(binCount:destination:)](accelerate/vimage/pixelbuffer/contraststretch(bincount:destination:)-81vq2.md)

### Equalization

- [equalizeHistogram(destination:)](accelerate/vimage/pixelbuffer/equalizehistogram(destination:)-7temg.md)
- [equalizeHistogram(binCount:destination:)](accelerate/vimage/pixelbuffer/equalizehistogram(bincount:destination:)-5iv0q.md)
- [equalizeHistogram(destination:)](accelerate/vimage/pixelbuffer/equalizehistogram(destination:)-2gbmf.md)
- [equalizeHistogram(binCount:destination:)](accelerate/vimage/pixelbuffer/equalizehistogram(bincount:destination:)-6on8w.md)
- [equalizeHistogram(destination:)](accelerate/vimage/pixelbuffer/equalizehistogram(destination:)-939xn.md)
- [equalizeHistogram(binCount:destination:)](accelerate/vimage/pixelbuffer/equalizehistogram(bincount:destination:)-59li2.md)

### Histogram calculation

- [histogram()](accelerate/vimage/pixelbuffer/histogram()-14a38.md)
- [histogram(binCount:)](accelerate/vimage/pixelbuffer/histogram(bincount:)-6pkfv.md)
- [histogram()](accelerate/vimage/pixelbuffer/histogram()-30tsp.md)
- [histogram(binCount:)](accelerate/vimage/pixelbuffer/histogram(bincount:)-8wymg.md)
- [histogram()](accelerate/vimage/pixelbuffer/histogram()-6wxl5.md)
- [histogram(binCount:)](accelerate/vimage/pixelbuffer/histogram(bincount:)-5bqka.md)

### Histogram specification

- [specifyHistogram(_:destination:)](accelerate/vimage/pixelbuffer/specifyhistogram(_:destination:)-7xiz4.md)
- [specifyHistogram(_:destination:)](accelerate/vimage/pixelbuffer/specifyhistogram(_:destination:)-1x46n.md)
- [specifyHistogram(_:destination:)](accelerate/vimage/pixelbuffer/specifyhistogram(_:destination:)-qeqr.md)
- [specifyHistogram(_:destination:)](accelerate/vimage/pixelbuffer/specifyhistogram(_:destination:)-28844.md)
- [specifyHistogram(_:destination:)](accelerate/vimage/pixelbuffer/specifyhistogram(_:destination:)-73dpr.md)
- [specifyHistogram(_:destination:)](accelerate/vimage/pixelbuffer/specifyhistogram(_:destination:)-7cvk1.md)

### Type aliases

- [vImage.PixelBuffer.Histogram888](accelerate/vimage/pixelbuffer/histogram888.md)
- [vImage.PixelBuffer.Histogram8888](accelerate/vimage/pixelbuffer/histogram8888.md)
- [vImage.PixelBuffer.HistogramFFF](accelerate/vimage/pixelbuffer/histogramfff.md)
- [vImage.PixelBuffer.HistogramFFFF](accelerate/vimage/pixelbuffer/histogramffff.md)

## See Also

### Pixel buffer operations

- [Applying geometric operations to pixel buffers](accelerate/applying-geometric-operations-to-pixel-buffers.md)
- [Applying color transforms to pixel buffers](accelerate/applying-color-transforms-to-pixel-buffers.md)
- [Blending and compositing pixel buffers](accelerate/blending-and-compositing-pixel-buffers.md)
- [Convolving and applying morphology](accelerate/convolving-and-applying-morphology.md)
- [Thresholding and clipping pixel buffer values](accelerate/thresholding-and-clipping-pixel-buffer-values.md)
- [Converting pixel buffers](accelerate/converting-pixel-buffers.md)
- [Interleaving and deinterleaving pixel buffers](accelerate/interleaving-and-deinterleaving-pixel-buffers.md)
- [Cropping and working with regions of interest](accelerate/cropping-and-working-with-regions-of-interest.md)
- [Applying channel operations](accelerate/applying-channel-operations.md)
- [Applying arithmetic operations](accelerate/applying-arithmetic-operations.md)
