---
title: "deinterleave(planarDestinationBuffers:)"
framework: accelerate
role: symbol
role_heading: Instance Method
path: "accelerate/vimage/pixelbuffer/deinterleave(planardestinationbuffers:)-3irjf"
---

# deinterleave(planarDestinationBuffers:)

Deinterleaves the unsigned 16-bit-per-channel, four-channel interleaved buffer and writes the result to an array that contains four planar buffers.

## Declaration

```swift
func deinterleave(planarDestinationBuffers: [vImage.PixelBuffer<vImage.Planar16U>])
```

## Parameters

- `planarDestinationBuffers`: The destination pixel buffers.

## Discussion

Discussion Use this function to deinterleave a buffer and overwrite planar buffers with copies of each source channel.

## See Also

### Deinterleaving pixel buffers

- [deinterleave(destination:)](accelerate/vimage/pixelbuffer/deinterleave(destination:)-hrhz.md)
- [deinterleave(destination:)](accelerate/vimage/pixelbuffer/deinterleave(destination:)-4bj4f.md)
- [deinterleave(destination:)](accelerate/vimage/pixelbuffer/deinterleave(destination:)-9gkke.md)
- [deinterleave(destination:)](accelerate/vimage/pixelbuffer/deinterleave(destination:)-7hep3.md)
- [deinterleave(planarDestinationBuffers:)](accelerate/vimage/pixelbuffer/deinterleave(planardestinationbuffers:)-72108.md)
- [deinterleave(planarDestinationBuffers:)](accelerate/vimage/pixelbuffer/deinterleave(planardestinationbuffers:)-3u4kn.md)
- [deinterleave(planarDestinationBuffers:)](accelerate/vimage/pixelbuffer/deinterleave(planardestinationbuffers:)-75uki.md)
- [deinterleave(planarDestinationBuffers:)](accelerate/vimage/pixelbuffer/deinterleave(planardestinationbuffers:)-2gt2g.md)
- [deinterleave(planarDestinationBuffers:)](accelerate/vimage/pixelbuffer/deinterleave(planardestinationbuffers:)-iag8.md)
