opencv 贝塞尔曲线绘制
时间: 2023-07-03 19:33:36 浏览: 240
贝塞尔曲线绘制
OpenCV中绘制贝塞尔曲线的函数是`cv2.polylines()`,其中参数`pts`是控制点坐标。
下面是一个简单的例子,其中绘制了一个二次贝塞尔曲线:
```python
import cv2
import numpy as np
# 创建一个黑色背景的图像
img = np.zeros((512, 512, 3), np.uint8)
# 定义控制点
pts = np.array([[100, 200], [200, 400], [400, 300]], np.int32)
# 绘制控制点
for i in range(len(pts)):
cv2.circle(img, tuple(pts[i]), 5, (0, 0, 255), -1)
# 绘制贝塞尔曲线
cv2.polylines(img, [pts], False, (0, 255, 0), 3)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行以上代码,可以得到一个有控制点和贝塞尔曲线的图像。
如果需要绘制三次贝塞尔曲线,只需要在`pts`数组中添加一个控制点即可。
阅读全文