cv2.putText() 函数
时间: 2023-10-13 12:03:31 浏览: 119
cv2.putText() 函数是 OpenCV 库中的一个函数,用于在图像上绘制文本。它可以在图像的指定位置添加文字,并且可以指定字体、字体大小、颜色等参数。
函数的语法如下:
```python
cv2.putText(img, text, org, fontFace, fontScale, color, thickness, lineType, bottomLeftOrigin)
```
参数说明:
- `img`:要绘制文本的图像。
- `text`:要绘制的文本内容。
- `org`:文本的起始坐标,以左下角为原点。
- `fontFace`:字体类型,如 cv2.FONT_HERSHEY_SIMPLEX、cv2.FONT_HERSHEY_PLAIN 等。- `fontScale`:字体大小的缩放因子。
- `color`:文本的颜色,通常为一个 BGR 元组。
- `thickness`:文本的线条粗细,默认为1。
- `lineType`:线条类型,如 cv2.LINE_AA、cv2.LINE_8 等。
- `bottomLeftOrigin`:如果为 True,坐标原点位于文本的左下角,否则为左上角。
以下是一个示例代码,演示如何使用 cv2.putText() 函数在图像上绘制文本:
```python
import cv2
# 读取图像
img = cv2.imread("image.jpg")
# 绘制文本
text = "Hello, OpenCV!"
org = (50, 50)
fontFace = cv2.FONT_HERSHEY_SIMPLEX
fontScale = 1.5
color = (0, 0, 255)
thickness = 2
lineType = cv2.LINE_AA
cv2.putText(img, text, org, fontFace, fontScale, color, thickness, lineType)
# 显示图像
cv2.imshow("Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码读取一张图像,然后在图像的 (50, 50) 坐标处绘制了文本 "Hello, OpenCV!",并且设置了字体、字体大小、颜色等参数。最后显示绘制好文本的图像。
希望这个回答对你有帮助!如果有任何问题,请随时提问。
阅读全文