📜  OpenCV-添加文本(1)

📅  最后修改于: 2023-12-03 15:03:22.851000             🧑  作者: Mango

OpenCV 添加文本

OpenCV是一个开源计算机视觉库,它提供了一系列用于图像处理和计算机视觉的函数。OpenCV支持几乎所有的编程语言,包括C++、Python、Java等。本文将介绍如何在OpenCV中添加文本。

代码示例
import cv2

# 读取图像
img = cv2.imread("image.jpg")

# 设置文本
text = "Hello World!"

# 设置字体和字号
font = cv2.FONT_HERSHEY_SIMPLEX
size = 1

# 获取文本宽度和高度
(w, h), _ = cv2.getTextSize(text, font, size, thickness=1)

# 设置文字位置
x = int((img.shape[1] - w) / 2)
y = int((img.shape[0] + h) / 2)

# 添加文本
cv2.putText(img, text, (x, y), font, size, (0, 0, 255), thickness=1)

# 显示图像
cv2.imshow("Image", img)
cv2.waitKey(0)
代码解释
  1. 首先,需要使用cv2.imread()函数读取图像。
  2. 然后,需要设置要添加的文本。在本示例中为“Hello World!”。
  3. 接下来,需要设置字体和字号。在本示例中使用cv2.FONT_HERSHEY_SIMPLEX字体和字号为1。
  4. 通过cv2.getTextSize()函数获取文本的宽度和高度。
  5. 确定文本位置,这里使用图像中心作为文本位置。
  6. 最后,通过cv2.putText()函数添加文本。其中,参数包括图像、文本、位置、字体、字号、颜色和线条宽度。
  7. 最后使用cv2.imshow()函数和cv2.waitKey()函数显示图像。
结论

通过本文示例代码中的cv2.putText()函数,可以在OpenCV中添加文本。在使用时,可以根据需求调整字体、字号、位置等参数。