opencv绘画文字
时间: 2024-10-16 12:08:31 浏览: 17
OpenCV是一个开源计算机视觉库,它提供了丰富的图像处理和计算机视觉功能,包括绘制文本。要在OpenCV中绘制文字,你可以使用`cv2.putText()`函数。这个函数的基本语法如下:
```python
import cv2
import numpy as np
# 创建一个图片
img = np.zeros((500, 500, 3), dtype=np.uint8)
# 设置字体、大小、颜色、位置等参数
font = cv2.FONT_HERSHEY_SIMPLEX
text = "Hello, OpenCV!"
color = (255, 255, 255) # 白色
position = (50, 50) # 文字起点坐标
thickness = 2 # 线宽
# 绘制文字
cv2.putText(img, text, position, font, thickness, color, lineType=cv2.LINE_AA)
# 显示结果
cv2.imshow('Image with Text', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,`cv2.FONT_HERSHEY_SIMPLEX`是一种预设的字体风格,你可以通过设置`font`变量选择其他字体,如`cv2.FONT_HERSHEY_PLAIN`或`cv2.FONT_HERSHEY_COMPLEX`。`lineType`参数控制线条风格,例如`cv2.LINE_AA`用于抗锯齿。
相关问题
python-opencv绘画文字
Python的OpenCV库提供了一种方便的方式来在图像上绘制文字。你需要通过`cv2.putText()`函数来实现这一功能。这个函数的基本语法如下:
```python
import cv2
import numpy as np
# 创建一个图像
img = np.zeros((500, 500, 3), dtype='uint8')
font = cv2.FONT_HERSHEY_SIMPLEX # 字体类型
text = "Hello, World!" # 需要绘制的文字
position = (50, 50) # 文字的位置坐标
color = (255, 255, 255) # 文字颜色
thickness = 2 # 线宽
cv2.putText(img, text, position, font, 1, color, thickness)
cv2.imshow('Image with Text', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们首先创建了一个黑底白字的图像,然后指定了字体类型、需要绘制的文字、位置、颜色和线条粗细。调用`putText()`函数后,文字就会出现在指定的位置。
阅读全文