OpenCV putText() – 在图像上写入文本

同学你好!在本教程中,我们将学习如何使用 OpenCV putText() 方法在 Python 中的图像上写入字符串文本。那么让我们开始吧。

OpenCV putText() 方法是什么?

OpenCV Python是一个主要针对实时计算机视觉和图像处理问题的编程函数库。

OpenCV 包含putText()用于在任何图像上放置文本的方法。该方法使用以下参数。

  • img:要在其上写入文本的图像。
  • 文本:您要在图像上写入的文本。
  • org:它是文本左下角的坐标。它表示为 2 个值 (X, Y) 的元组。X 表示距图像左边缘的距离,Y 表示距图像上边缘的距离。
  • fontFace:它表示您要使用的字体类型。OpenCV 仅支持Hershey 字体的一个子集。
    • FONT_HERSHEY_SIMPLEX
    • FONT_HERSHEY_PLAIN
    • FONT_HERSHEY_DUPLEX
    • FONT_HERSHEY_COMPLEX
    • FONT_HERSHEY_TRIPLEX
    • FONT_HERSHEY_COMPLEX_SMALL 
    • FONT_HERSHEY_SCRIPT_SIMPLEX
    • FONT_HERSHEY_SCRIPT_COMPLEX
    • 斜体字体
  • fontScale:用于增大/减小文本的大小。字体比例因子乘以字体特定的基本尺寸。
  • color:它代表你想要给出的文本的颜色。它采用格式值BGR,即先是蓝色值,然后是绿色值,最后是红色值,范围都在 0 到 255 之间。
  • 厚度(可选):它表示用于绘制文本的线条的粗细。默认值为 1。
  • lineType(可选):它表示您要使用的线路类型。4 种可用的线型
    • 填充 
    • LINE_4 
    • LINE_8(默认)
    • LINE_AA
  • BottomLeftOrigin(可选):当为 true 时,图像数据原点位于左下角。否则,它位于左上角。默认值为 False。

使用 OpenCV 在图像上添加文本 – cv2.putText() 方法

让我们使用 OpenCV putText() 方法使用下图编写一条“早上好”消息。

OpenCV PutText 初始图像
# importing cv2 library
import cv2
 
# Reading the image
image = cv2.imread("Wallpaper.jpg")
 
# Using cv2.putText()
new_image = cv2.putText(
  img = image,
  text = "Good Morning",
  org = (200, 200),
  fontFace = cv2.FONT_HERSHEY_DUPLEX,
  fontScale = 3.0,
  color = (125, 246, 55),
  thickness = 3
)
 
# Saving the new image
cv2.imwrite("New Wallpaper.jpg", new_image)
OpenCV PutText 最终图像

结论

在本教程中,您学习了如何使用 OpenCV putText() 方法在图像上写入文本。谢谢阅读!!