OpenCV putText() 函数详解:参数含义及字体类型

cv2.putText(frame, 'Angle_tr: {:.2f}'.format(angle_tr), (50, 150), cv2.FONT_HERSHEY_SIMPLEX, 1, (100, 15, 255), 2)

该代码使用 OpenCV 中的 putText() 函数在图像帧上绘制文本。下面详细解析各参数的含义:

  • frame: 要绘制文本的图像帧。
  • 'Angle_tr: {:.2f}'.format(angle_tr): 要绘制的文本字符串,其中 angle_tr 是一个浮点数变量,用于格式化字符串。
  • (50, 150): 文本字符串的起始位置,以像素为单位。
  • cv2.FONT_HERSHEY_SIMPLEX: 字体类型,表示使用简单字体。
  • 1: 字体缩放系数。
  • (100, 15, 255): 文本字符串的颜色,使用 BGR 格式。
  • 2: 文本字符串的线宽。

常用的字体类型

OpenCV 提供了多种字体类型,以下列出一些常用的:

  • cv2.FONT_HERSHEY_SIMPLEX: 简单字体。
  • cv2.FONT_HERSHEY_PLAIN: 单色字体。
  • cv2.FONT_HERSHEY_DUPLEX: 双色字体。
  • cv2.FONT_HERSHEY_COMPLEX: 复杂字体。
  • cv2.FONT_HERSHEY_TRIPLEX: 三色字体。
  • cv2.FONT_HERSHEY_COMPLEX_SMALL: 小型复杂字体。
  • cv2.FONT_HERSHEY_SCRIPT_SIMPLEX: 手写风格字体。
  • cv2.FONT_HERSHEY_SCRIPT_COMPLEX: 手写风格复杂字体。

通过选择不同的字体类型,可以调整文本的样式,使图像更具视觉效果。

OpenCV putText() 函数详解:参数含义及字体类型

原文地址: https://www.cveoy.top/t/topic/kgDr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录