---
title: morphologyGradient()
framework: coreimage
role: symbol
role_heading: Type Method
path: coreimage/cifilter-swift.class/morphologygradient()
---

# morphologyGradient()

Detects and highlights edges of objects.

## Declaration

```swift
class func morphologyGradient() -> any CIFilter & CIMorphologyGradient
```

## Return Value

Return Value The blurred image.

## Discussion

Discussion This method applies the morphology gradient filter to an image. The effect uses the radius to compute and highlight edges of items within the image. The morphology gradient filter uses the following properties: The following code creates a filter that adds darkness to the overall image while the edges in the input photo become brighter:     func morphologyGradient(inputImage: CIImage) -> CIImage? {

let morphologyGradientFilter = CIFilter.morphologyGradient()         morphologyGradientFilter.inputImage = inputImage         morphologyGradientFilter.radius = 1         return morphologyGradientFilter.outputImage     }

## See Also

### Filters

- [bokehBlur()](coreimage/cifilter-swift.class/bokehblur().md)
- [boxBlur()](coreimage/cifilter-swift.class/boxblur().md)
- [discBlur()](coreimage/cifilter-swift.class/discblur().md)
- [gaussianBlur()](coreimage/cifilter-swift.class/gaussianblur().md)
- [maskedVariableBlur()](coreimage/cifilter-swift.class/maskedvariableblur().md)
- [median()](coreimage/cifilter-swift.class/median().md)
- [morphologyMaximum()](coreimage/cifilter-swift.class/morphologymaximum().md)
- [morphologyMinimum()](coreimage/cifilter-swift.class/morphologyminimum().md)
- [morphologyRectangleMaximum()](coreimage/cifilter-swift.class/morphologyrectanglemaximum().md)
- [morphologyRectangleMinimum()](coreimage/cifilter-swift.class/morphologyrectangleminimum().md)
- [motionBlur()](coreimage/cifilter-swift.class/motionblur().md)
- [noiseReduction()](coreimage/cifilter-swift.class/noisereduction().md)
- [zoomBlur()](coreimage/cifilter-swift.class/zoomblur().md)
