OpenCV

putText

2023-03-08

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

语法

import cv2
cv2.putText(
img,
text,
org,
fontFace,
fontScale,
color,
thickness=None,
lineType=None,
bottomLeftOrigin=None,
)
  • 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

示例

import cv2
img = cv2.imread("image.jpg")
cv2.putText(
img, "Hello, World!", (10, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2
)
cv2.imshow("Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

参考