---
title: vImage
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/vimage-library
---

# vImage

Manipulate large images using the CPU’s vector processor.

## Overview

Overview vImage is a high-performance image processing framework. It includes functions for image manipulation—convolutions, geometric transformations, histogram operations, morphological transformations, and alpha compositing—as well as utility functions for format conversions and other operations. vImage optimizes image processing by using the CPU’s vector processor. If a vector processor is not available, vImage uses the next best available option. This framework allows you to reap the benefits of vector processors without the need to write vectorized code. vImage is particularly suited for: Efficiently processing large images Real-time video processing software Scientific applications that require high-accuracy numerical calculations

## Topics

### First Steps

- [Converting bitmap data between Core Graphics images and vImage buffers](accelerate/converting-bitmap-data-between-core-graphics-images-and-vimage-buffers.md)
- [Creating and Populating Buffers from Core Graphics Images](accelerate/creating-and-populating-buffers-from-core-graphics-images.md)
- [Creating a Core Graphics Image from a vImage Buffer](accelerate/creating-a-core-graphics-image-from-a-vimage-buffer.md)
- [Building a Basic Image-Processing Workflow](accelerate/building-a-basic-image-processing-workflow.md)
- [Compositing images with alpha blending](accelerate/compositing-images-with-alpha-blending.md)
- [Compositing images with vImage blend modes](accelerate/compositing-images-with-vimage-blend-modes.md)
- [Applying geometric transforms to images](accelerate/applying-geometric-transforms-to-images.md)
- [Applying vImage operations to regions of interest](accelerate/applying-vimage-operations-to-regions-of-interest.md)

### Swift Overlay

- [vImage](accelerate/vimage.md)

### vImage Pixel Buffers

- [Using vImage pixel buffers to generate video effects](accelerate/using-vimage-pixel-buffers-to-generate-video-effects.md)
- [Applying tone curve adjustments to images](accelerate/applying-tone-curve-adjustments-to-images.md)
- [Adjusting the brightness and contrast of an image](accelerate/adjusting-the-brightness-and-contrast-of-an-image.md)
- [Adjusting the hue of an image](accelerate/adjusting-the-hue-of-an-image.md)
- [Sharing texture data between the Model I/O framework and the vImage library](accelerate/sharing-texture-data-between-the-model-io-framework-and-the-vimage-library.md)
- [Calculating the dominant colors in an image](accelerate/calculating-the-dominant-colors-in-an-image.md)
- [vImage.PixelBuffer](accelerate/vimage/pixelbuffer.md)

### vImage Buffers

- [Optimizing image-processing performance](accelerate/optimizing-image-processing-performance.md)
- [vImage buffers](accelerate/vimage-buffers.md)

### Core Graphics Interoperability

- [Core Graphics interoperability](accelerate/core-graphics-interoperability.md)

### Core Video Interoperability

- [Integrating vImage pixel buffers into a Core Image workflow](accelerate/integrating-vimage-pixel-buffers-into-a-core-image-workflow.md)
- [Applying vImage operations to video sample buffers](accelerate/applying-vimage-operations-to-video-sample-buffers.md)
- [Converting luminance and chrominance planes to an ARGB image](accelerate/converting-luminance-and-chrominance-planes-to-an-argb-image.md)
- [Improving the quality of quantized images with dithering](accelerate/improving-the-quality-of-quantized-images-with-dithering.md)
- [Core Video interoperability](accelerate/core-video-interoperability.md)

### vImage Operations

- [Adjusting saturation and applying tone mapping](accelerate/adjusting-saturation-and-applying-tone-mapping.md)
- [Blurring an image](accelerate/blurring-an-image.md)
- [Adding a bokeh effect to images](accelerate/adding-a-bokeh-effect-to-images.md)
- [Converting color images to grayscale](accelerate/converting-color-images-to-grayscale.md)
- [Building a basic image conversion workflow](accelerate/building-a-basic-image-conversion-workflow.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)
- [Reducing artifacts with custom resampling filters](accelerate/reducing-artifacts-with-custom-resampling-filters.md)
- [Finding the sharpest image in a sequence of captured images](accelerate/finding-the-sharpest-image-in-a-sequence-of-captured-images.md)
- [vImage Operations](accelerate/vimage-operations.md)

### Data Types and Constants

- [Data Types and Constants](accelerate/data-types-and-constants.md)

### Macros

- [vImage Macros](accelerate/vimage-macros.md)

## See Also

### Image Processing Essentials

- [Converting bitmap data between Core Graphics images and vImage buffers](accelerate/converting-bitmap-data-between-core-graphics-images-and-vimage-buffers.md)
- [Creating and Populating Buffers from Core Graphics Images](accelerate/creating-and-populating-buffers-from-core-graphics-images.md)
- [Creating a Core Graphics Image from a vImage Buffer](accelerate/creating-a-core-graphics-image-from-a-vimage-buffer.md)
- [Building a Basic Image-Processing Workflow](accelerate/building-a-basic-image-processing-workflow.md)
- [Applying geometric transforms to images](accelerate/applying-geometric-transforms-to-images.md)
- [Compositing images with alpha blending](accelerate/compositing-images-with-alpha-blending.md)
- [Compositing images with vImage blend modes](accelerate/compositing-images-with-vimage-blend-modes.md)
- [Applying vImage operations to regions of interest](accelerate/applying-vimage-operations-to-regions-of-interest.md)
- [Optimizing image-processing performance](accelerate/optimizing-image-processing-performance.md)
