---
title: ImageFeatureExtractor
framework: createmlcomponents
role: symbol
role_heading: Protocol
path: createmlcomponents/imagefeatureextractor
---

# ImageFeatureExtractor

A transformer that takes an image and outputs image features.

## Declaration

```swift
protocol ImageFeatureExtractor : Transformer where Self.Input == CIImage, Self.Output == MLShapedArray<Float>
```

## Relationships

### Inherits From

- [Transformer](createmlcomponents/transformer.md)

### Conforming Types

- [ImageFeaturePrint](createmlcomponents/imagefeatureprint.md)
- [MLModelImageFeatureExtractor](createmlcomponents/mlmodelimagefeatureextractor.md)

## See Also

### Image components

- [Augmenting images to expand your training data](createmlcomponents/augmenting-images-to-expand-your-training-data.md)
- [Creating a multi-label image classifier](createmlcomponents/creating-a-multi-label-image-classifier.md)
- [ImageReader](createmlcomponents/imagereader.md)
- [ImageCropper](createmlcomponents/imagecropper.md)
- [ImageScaler](createmlcomponents/imagescaler.md)
- [ImageFeaturePrint](createmlcomponents/imagefeatureprint.md)
- [ImageBlur](createmlcomponents/imageblur.md)
- [ImageColorTransformer](createmlcomponents/imagecolortransformer.md)
- [ImageExposureAdjuster](createmlcomponents/imageexposureadjuster.md)
- [ImageFlipper](createmlcomponents/imageflipper.md)
- [ImageRotator](createmlcomponents/imagerotator.md)
- [RandomImageNoiseGenerator](createmlcomponents/randomimagenoisegenerator.md)
- [MLModelImageFeatureExtractor](createmlcomponents/mlmodelimagefeatureextractor.md)
