cv2.minEnclosingCircle函数是什么怎么用
时间: 2024-05-07 14:18:33 浏览: 23
`cv2.minEnclosingCircle()`是OpenCV中的一个函数,可以计算给定点集的最小外接圆。
使用方法如下:
```python
import cv2
import numpy as np
# 创建一个随机点集
points = np.random.randint(0, 100, (30, 2))
# 计算最小外接圆
(center, radius) = cv2.minEnclosingCircle(points.astype(np.float32))
# 将圆心坐标和半径转换为整数
center = (int(center[0]), int(center[1]))
radius = int(radius)
# 在图像上绘制圆
image = np.zeros((100, 100, 3), dtype=np.uint8)
cv2.circle(image, center, radius, (0, 255, 0), 2)
# 显示图像
cv2.imshow("Min Enclosing Circle", image)
cv2.waitKey(0)
```
在上面的代码中,我们首先生成一个随机点集,然后使用`cv2.minEnclosingCircle()`函数计算出最小外接圆的圆心和半径,并将其绘制在图像上。最后,我们使用`cv2.imshow()`函数显示图像。
注意,`cv2.minEnclosingCircle()`函数需要传入一个Numpy数组作为参数,其每一行都是一个二维点的坐标。在上面的代码中,我们使用`astype(np.float32)`将随机点集的数据类型转换为`float32`,以便于函数的计算。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)