📅  最后修改于: 2023-12-03 14:46:01.418000             🧑  作者: Mango
在使用Python的OpenCV库进行图像处理和计算机视觉任务时,cv2.putText()
是一个非常有用的方法。该方法允许我们在图像上绘制文本。
cv2.putText(img, text, org, fontFace, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]])
参数说明:
img
: 要绘制文本的图像。text
: 要绘制的文本内容。org
: 文本的左下角坐标。fontFace
: 字体类型。fontScale
: 字体缩放比例因子。color
: 字体颜色。thickness
(可选): 文本线条的粗细,默认值为1。lineType
(可选): 文本边界线的类型,默认值为LINE_8
。bottomLeftOrigin
(可选): 若为True,则将org
参数视为文本框左下角的坐标。默认值为False。下面是一个简单的示例,演示了如何使用cv2.putText()
方法在图像上绘制文本:
import cv2
import numpy as np
# 创建一个黑色背景的图像
img = np.zeros((500, 500, 3), dtype=np.uint8)
# 指定文本内容和位置
text = 'Hello, OpenCV!'
org = (50, 250)
# 指定字体类型和缩放比例因子
font = cv2.FONT_HERSHEY_SIMPLEX
fontScale = 1.5
# 指定文本颜色和线条粗细
color = (0, 255, 0)
thickness = 2
# 绘制文本
cv2.putText(img, text, org, font, fontScale, color, thickness, cv2.LINE_AA)
# 显示图像
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
以上代码将在一个黑色背景的图像上绘制文本"Hello, OpenCV!"。文本将以字体类型FONT_HERSHEY_SIMPLEX
和缩放比例因子1.5绘制,文本颜色为绿色,线条粗细为2。
FONT_HERSHEY_SIMPLEX
、FONT_HERSHEY_PLAIN
、FONT_HERSHEY_DUPLEX
等。bottomLeftOrigin
参数设置为True时,需要主意坐标系的不同。通常情况下,OpenCV使用的是以图像左上角为原点的坐标系,但当该参数设置为True时,会改变为以左下角为原点的坐标系。以上就是cv2.putText()
方法的简单介绍,通过使用这个方法,你可以在图像上轻松绘制出各种文本内容,为你的图像处理任务增添更多的信息展示功能。