---
title: Transforming with lookup tables
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/transforming-with-lookup-tables
---

# Transforming with lookup tables

Use lookup tables to apply color transformations to images.

## Overview

Overview Lookup table functions use the value of a source pixel as an index into a lookup table of colors that defines the corresponding destination pixel. You can use lookup table functions to perform tasks, such as color grading, converting between color spaces, or generating false-color images.

## Topics

### Transforming planar-to-planar with a lookup table

- [vImageTableLookUp_Planar8(_:_:_:_:)](accelerate/vimagetablelookup_planar8(_:_:_:_:).md)
- [vImageLookupTable_PlanarFtoPlanar8(_:_:_:_:)](accelerate/vimagelookuptable_planarftoplanar8(_:_:_:_:).md)
- [vImageLookupTable_Planar8toPlanar16(_:_:_:_:)](accelerate/vimagelookuptable_planar8toplanar16(_:_:_:_:).md)
- [vImageLookupTable_Planar8toPlanarF(_:_:_:_:)](accelerate/vimagelookuptable_planar8toplanarf(_:_:_:_:).md)
- [vImageLookupTable_8to64U(_:_:_:_:)](accelerate/vimagelookuptable_8to64u(_:_:_:_:).md)
- [vImageLookupTable_Planar16(_:_:_:_:)](accelerate/vimagelookuptable_planar16(_:_:_:_:).md)
- [vImageInterpolatedLookupTable_PlanarF(_:_:_:_:_:_:_:)](accelerate/vimageinterpolatedlookuptable_planarf(_:_:_:_:_:_:_:).md)

### Transforming planar-to-interleaved with a lookup table

- [vImageLookupTable_Planar8toPlanar24(_:_:_:_:)](accelerate/vimagelookuptable_planar8toplanar24(_:_:_:_:).md)
- [vImageLookupTable_Planar8toPlanar48(_:_:_:_:)](accelerate/vimagelookuptable_planar8toplanar48(_:_:_:_:).md)
- [vImageLookupTable_Planar8toPlanar96(_:_:_:_:)](accelerate/vimagelookuptable_planar8toplanar96(_:_:_:_:).md)
- [vImageLookupTable_Planar8toPlanar128(_:_:_:_:)](accelerate/vimagelookuptable_planar8toplanar128(_:_:_:_:).md)

### Transforming interleaved-to-interleaved with a lookup table

- [vImageTableLookUp_ARGB8888(_:_:_:_:_:_:_:)](accelerate/vimagetablelookup_argb8888(_:_:_:_:_:_:_:).md)

### Transforming with a multidimensional lookup table

- [Applying color transforms to images with a multidimensional lookup table](accelerate/applying-color-transforms-to-images-with-a-multidimensional-lookup-table.md)
- [Cropping to the subject in a chroma-keyed image](accelerate/cropping-to-the-subject-in-a-chroma-keyed-image.md)
- [Applying transformations to selected colors in an image](accelerate/applying-transformations-to-selected-colors-in-an-image.md)
- [vImageMultidimensionalTable_Create(_:_:_:_:_:_:_:)](accelerate/vimagemultidimensionaltable_create(_:_:_:_:_:_:_:).md)
- [vImageMultiDimensionalInterpolatedLookupTable_PlanarF(_:_:_:_:_:_:)](accelerate/vimagemultidimensionalinterpolatedlookuptable_planarf(_:_:_:_:_:_:).md)
- [vImageMultiDimensionalInterpolatedLookupTable_Planar16Q12(_:_:_:_:_:_:)](accelerate/vimagemultidimensionalinterpolatedlookuptable_planar16q12(_:_:_:_:_:_:).md)
- [vImageMultidimensionalTable_Retain(_:)](accelerate/vimagemultidimensionaltable_retain(_:).md)
- [vImageMultidimensionalTable_Release(_:)](accelerate/vimagemultidimensionaltable_release(_:).md)
- [vImage_MultidimensionalTable](accelerate/vimage_multidimensionaltable.md)
- [vImageMDTableUsageHint](accelerate/vimagemdtableusagehint.md)
- [vImage_InterpolationMethod](accelerate/vimage_interpolationmethod.md)

## See Also

### Applying color transforms to images

- [Transforming with polynomials](accelerate/transforming-with-polynomials.md)
- [Transforming with matrix multiplication](accelerate/transforming-with-matrix-multiplication.md)
- [Transforming with a gamma function](accelerate/transforming-with-a-gamma-function.md)
- [Applying a flood fill to an image](accelerate/applying-a-flood-fill-to-an-image.md)
