欢迎访问宙启技术站
智能推送

Python中使用cv2putText()函数添加文字到图像的方法

发布时间:2023-12-19 06:08:32

使用cv2.putText()函数可以将文字添加到图像上。该函数的参数如下:

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:文本的线条宽度。

- lineType:文本的线型,如cv2.LINE_AA等。

- bottomLeftOrigin:如果为True,则图像坐标原点位于左下角;如果为False,则图像坐标原点位于左上角。

下面是一个使用cv2.putText()函数添加文字的例子:

import cv2

# 读取图像

img = cv2.imread('image.jpg')

# 添加文字

text = 'Hello, World!'

org = (50, 100)     # 文字坐标

fontFace = cv2.FONT_HERSHEY_SIMPLEX  # 字体类型

fontScale = 1.5     # 字体缩放比例

color = (0, 255, 0)  # 文字颜色,使用BGR格式

thickness = 2       # 文字线条宽度

lineType = cv2.LINE_AA  # 文字线型

bottomLeftOrigin = False

cv2.putText(img, text, org, fontFace, fontScale, color, thickness, lineType, bottomLeftOrigin)

# 显示图像

cv2.imshow('image', img)

cv2.waitKey(0)

cv2.destroyAllWindows()

在上述例子中,首先使用cv2.imread()函数读取图像,然后定义了要添加的文本内容、文本的起始坐标、字体类型、字体缩放比例、文字颜色、文字线条宽度、文字线型和坐标原点位置等参数。

接下来,调用cv2.putText()函数将文本添加到图像上,然后使用cv2.imshow()函数显示图像。

最后使用cv2.waitKey(0)等待按键触发,然后调用cv2.destroyAllWindows()关闭窗口。