returnPoints
时间: 2023-12-21 10:04:38 浏览: 21
在 OpenCV 中,`returnPoints` 是 `cv2.convexHull()` 函数的一个可选参数。它用于指定是否返回凸包点的坐标。具体来说,如果 `returnPoints` 设置为 True,则 `cv2.convexHull()` 函数将返回凸包的点坐标;如果设置为 False,则返回凸包点的索引。
以下是使用 `returnPoints` 参数的示例:
```python
import cv2
import numpy as np
# 创建一个示例轮廓
contour = np.array([[0, 0], [0, 10], [10, 10], [10, 0]], dtype=np.int32)
# 计算凸包并返回凸包点的坐标
hull_points = cv2.convexHull(contour, returnPoints=True)
print("凸包点的坐标:")
print(hull_points)
```
在上面的示例中,我们创建了一个示例轮廓,然后使用 `cv2.convexHull()` 计算凸包。由于设置了 `returnPoints=True`,所以函数返回了凸包点的坐标。最后,我们将这些点打印出来。
输出结果如下:
```
凸包点的坐标:
[[10 0]
[10 10]
[ 0 10]
[ 0 0]]
```
这表示计算得到的凸包是一个四边形,其顶点坐标依次为 (10, 0)、(10, 10)、(0, 10) 和 (0, 0)。
需要注意的是,默认情况下 `returnPoints` 参数的值为 True,即返回凸包点的坐标。如果将其设置为 False,则返回凸包点的索引。例如 `hull_points = cv2.convexHull(contour, returnPoints=False)` 将返回一个表示凸包点索引的 Numpy 数组。