cv2.putText()绘制五角星
时间: 2023-10-19 15:12:37 浏览: 207
`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()`函数。最后一个参数表示线条的颜色和粗细。如果将最后一个参数设置为负数,则表示填充多边形。
相关问题
cv2.puttext
cv2.putText() 是 OpenCV 库中用于将文本添加到图像中的函数。它有以下几个参数:
- img:要添加文本的图像。
- text:要添加的文本字符串。
- org:文本字符串的左下角坐标。
- fontFace:字体类型。
- fontScale:字体缩放因子。
- color:文本颜色。
- thickness:文本线条的粗细。
示例代码如下:
```python
import cv2
img = cv2.imread('image.jpg')
font = cv2.FONT_HERSHEY_SIMPLEX
org = (50, 50)
fontScale = 1
color = (255, 0, 0)
thickness = 2
cv2.putText(img, 'Hello World!', org, font, fontScale, color, thickness, cv2.LINE_AA)
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码将在 `image.jpg` 图像的左上角添加一段蓝色的文本,内容为 "Hello World!"。
Cv2.PutText
cv2.putText是OpenCV中的一个函数,用于在图像上绘制文本。它的语法为:cv2.putText(img, text, org, fontFace, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]]),其中img表示要绘制文本的图像,text表示要绘制的文本内容,org表示文本的起始坐标,fontFace表示字体类型,fontScale表示字体缩放比例,color表示文本的颜色,thickness表示文本的粗细程度,lineType表示线条类型,bottomLeftOrigin表示文本的起始位置。
阅读全文