---
title: ContoursObservation.Contour
framework: vision
role: symbol
role_heading: Structure
path: vision/contoursobservation/contour
---

# ContoursObservation.Contour

An object that represents a detected contour in an image.

## Declaration

```swift
struct Contour
```

## Topics

### Inspecting a contour

- [aspectRatio](vision/contoursobservation/contour/aspectratio.md)
- [boundingBox](vision/contoursobservation/contour/boundingbox.md)
- [boundingQuad](vision/contoursobservation/contour/boundingquad.md)
- [childContours](vision/contoursobservation/contour/childcontours.md)
- [indexPath](vision/contoursobservation/contour/indexpath.md)
- [normalizedPath](vision/contoursobservation/contour/normalizedpath.md)
- [normalizedPoints](vision/contoursobservation/contour/normalizedpoints.md)
- [pointCount](vision/contoursobservation/contour/pointcount.md)
- [points](vision/contoursobservation/contour/points.md)

### Calculating area and perimeter

- [calculateArea(useOrientedArea:)](vision/contoursobservation/contour/calculatearea(useorientedarea:).md)
- [calculatePerimeter()](vision/contoursobservation/contour/calculateperimeter().md)

### Getting the bounding circle

- [boundingCircle()](vision/contoursobservation/contour/boundingcircle().md)

### Getting the approximation

- [polygonApproximation(epsilon:)](vision/contoursobservation/contour/polygonapproximation(epsilon:).md)

## Relationships

### Conforms To

- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Getting the contours

- [contourAtIndex(_:)](vision/contoursobservation/contouratindex(_:).md)
- [countourAtIndexPath(_:)](vision/contoursobservation/countouratindexpath(_:).md)
