---
title: CalcIou
description: "计算IOU值。"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/msadg/mxvisionug_0341.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/msadg/mxvisionug_0341.html
indexId: cbe324aa1a2fe5b4f6b9f219c17df9e2223668d160fb8352ca2e2ddbb2af4e05102
---
# CalcIou

#### 函数功能

计算IOU值。


#### 函数原型

```
float CalcIou(DetectBox a, DetectBox b, IOUMethod method = UNION);
```


```
float CalcIou(ObjectInfo a, ObjectInfo b, IOUMethod method = UNION);
```

#### 参数说明

| 参数名 | 输入/输出 | 说明 |
| --- | --- | --- |
| a | 输入 | DetectBox（中心点） / ObjectInfo（边角点）。 |
| b | 输入 | DetectBox（中心点） / ObjectInfo（边角点）。 |
| method | 输入 | IOU计算方式： MAX 重叠区域除以两者中面积大的。 MIN 重叠区域除以两者中面积小的。 UNION 重叠区域除以两者面积并集。 DIOU 重叠区域除以两者面积并集减去距离的交并比。 |


#### 返回参数说明

| 数据结构 | 说明 |
| --- | --- |
| float | IOU值。 |
