cv2.putText()绘制五角星
时间: 2023-10-19 16:12:37 浏览: 198
绘制五角星
`cv2.putText()`函数是用来在图像上绘制文本的。它不适合绘制图形,比如五角星。要绘制五角星,可以使用`cv2.polylines()`函数来绘制多边形。
下面是一个绘制五角星的示例代码:
```python
import cv2
import numpy as np
# 创建一个黑色的图像
img = np.zeros((512, 512, 3), np.uint8)
# 定义五角星的顶点坐标
pts = np.array([(256, 50), (186, 328), (25, 200), (481, 200), (320, 328)], np.int32)
# 绘制五角星
cv2.polylines(img, [pts], True, (0, 255, 255), 3)
# 显示图像
cv2.imshow("Star", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们创建了一个黑色的图像,并定义了五角星的顶点坐标。然后使用`cv2.polylines()`函数绘制了五角星,并将其显示出来。
绘制多边形时,需要将顶点坐标组成一个数组,并将其传递给`cv2.polylines()`函数。最后一个参数表示线条的颜色和粗细。如果将最后一个参数设置为负数,则表示填充多边形。
阅读全文