cv2.putText
是 OpenCV 库中的一个函数,用于在图像上添加文本。这个函数的作用是在指定的位置显示文本信息,常用于标注图像中的特定区域、添加标签或者显示处理后的结果显示。
函数的基本用法如下:
cv2.putText(img, text, org, fontFace, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]])
参数解释:
img
: 要在其上绘制文本的图像。text
: 要添加的文本字符串。org
: 文本字符串在图像中的左下角坐标(即起始点)。fontFace
: 字体类型。OpenCV提供了几种字体,如cv2.FONT_HERSHEY_SIMPLEX
,cv2.FONT_HERSHEY_PLAIN
等。fontScale
: 字体缩放比例(字体大小)。color
: 文本颜色,以BGR格式(蓝色,绿色,红色)提供。thickness
: 文本线条的粗细,默认为1。lineType
: 线条的类型,例如cv2.LINE_AA
表示抗锯齿线条。bottomLeftOrigin
: 当这个参数为True时,图像数据的原点在左下角。通常情况下,这个参数为False,意味着原点在左上角。
示例代码:
import cv2
# 读取图像
image = cv2.imread('example.jpg')
# 设置文本内容和属性
text = 'Hello, OpenCV'
org = (50, 50) # 左下角坐标
fontFace = cv2.FONT_HERSHEY_SIMPLEX
fontScale = 1
color = (255, 0, 0) # 蓝色文本
thickness = 2
lineType = cv2.LINE_AA
# 将文本放置在图像上
cv2.putText(image, text, org, fontFace, fontScale, color, thickness, lineType)
# 显示图像
cv2.imshow('Image with Text', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
在这个示例中,我们将在图像的(50, 50)位置添加蓝色文本 "Hello, OpenCV",然后显示带有文本的图像。cv2.waitKey(0)
函数使窗口保持打开状态,直到用户按下任意键。最后,cv2.destroyAllWindows()
函数关闭所有OpenCV创建的窗口。