Python中使用cv2putText()函数添加文字到图像的方法
使用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()关闭窗口。
