Contents

vImage

Manipulate large images using the CPU’s vector processor.

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

Swift Overlay

vImage Pixel Buffers

vImage Buffers

Core Graphics Interoperability

Core Video Interoperability

vImage Operations

Data Types and Constants

Macros

See Also

Image Processing Essentials