cv2 图像中添加文字
时间: 2023-12-10 20:39:05 浏览: 23
在 Python 中使用 OpenCV 库,可以通过 cv2.putText() 函数将文字添加到图像中。该函数的语法如下:
```python
cv2.putText(img, text, org, fontFace, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]])
```
其中:
- img:要添加文字的图像
- text:要添加的文本字符串
- org:文本字符串的起始坐标,即左下角位置
- fontFace:字体类型
- fontScale:字体大小的缩放因子
- color:文本颜色,以 BGR 形式表示
- thickness(可选):文本线条的粗细程度,默认为 1
- lineType(可选):线条的类型,默认为 cv2.LINE_8
- bottomLeftOrigin(可选):如果为 true,则 org 坐标被视为文本框的左下角。默认为 false,即 org 坐标被视为左上角。
下面是一个例子:
```python
import cv2
# 读取图像
img = cv2.imread('test.jpg')
# 添加文本
text = 'Hello, world!'
org = (50, 50)
fontFace = cv2.FONT_HERSHEY_SIMPLEX
fontScale = 1
color = (0, 0, 255)
thickness = 2
cv2.putText(img, text, org, fontFace, fontScale, color, thickness)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行后,会在图像的左上角添加一段文本。可以根据需要调整文本的位置、字体、大小、颜色等参数。