📜  Python OpenCV | cv2.putText() 方法(1)

📅  最后修改于: 2023-12-03 14:46:01.418000             🧑  作者: Mango

Python OpenCV | cv2.putText() 方法

简介

在使用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。

注意事项
  • 指定字体类型时,OpenCV提供了多种可用的字体类型,如FONT_HERSHEY_SIMPLEXFONT_HERSHEY_PLAINFONT_HERSHEY_DUPLEX等。
  • bottomLeftOrigin参数设置为True时,需要主意坐标系的不同。通常情况下,OpenCV使用的是以图像左上角为原点的坐标系,但当该参数设置为True时,会改变为以左下角为原点的坐标系。

以上就是cv2.putText()方法的简单介绍,通过使用这个方法,你可以在图像上轻松绘制出各种文本内容,为你的图像处理任务增添更多的信息展示功能。