OpenCV

putText

2023-03-08

putText 是 [[opencv-python]] 中用于在图像上添加文字的函数(不支持中文)。

语法

1
import cv2
2
3
cv2.putText(
4
img,
5
text,
6
org,
7
fontFace,
8
fontScale,
9
color,
10
thickness=None,
11
lineType=None,
12
bottomLeftOrigin=None,
13
)
  • img: 输入图像
  • text: 要添加的文字
  • org: 文字的左上角坐标
  • fontFace: 字体类型
  • fontScale: 字体大小
  • color: 文字颜色
  • thickness: 文字线条粗细
  • lineType: 线条类型
  • bottomLeftOrigin: 是否从左下角开始绘制

fontFace 字体

putText 中 fontFace 可选的字体,仅支持 Hershey 字体:

  • cv.FONT_HERSHEY_SIMPLEX
  • cv.FONT_HERSHEY_PLAIN
  • cv.FONT_HERSHEY_DUPLEX
  • cv.FONT_HERSHEY_COMPLEX
  • cv.FONT_HERSHEY_TRIPLEX
  • cv.FONT_HERSHEY_COMPLEX_SMALL
  • cv.FONT_HERSHEY_SCRIPT_SIMPLEX
  • cv.FONT_HERSHEY_SCRIPT_COMPLEX
  • cv.FONT_ITALIC

示例

1
import cv2
2
3
img = cv2.imread("image.jpg")
4
5
cv2.putText(
6
img, "Hello, World!", (10, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2
7
)
8
9
cv2.imshow("Image", img)
10
cv2.waitKey(0)
11
cv2.destroyAllWindows()

参考