📅  最后修改于: 2023-12-03 15:03:22.851000             🧑  作者: Mango
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)
cv2.imread()
函数读取图像。cv2.FONT_HERSHEY_SIMPLEX
字体和字号为1。cv2.getTextSize()
函数获取文本的宽度和高度。cv2.putText()
函数添加文本。其中,参数包括图像、文本、位置、字体、字号、颜色和线条宽度。cv2.imshow()
函数和cv2.waitKey()
函数显示图像。通过本文示例代码中的cv2.putText()
函数,可以在OpenCV中添加文本。在使用时,可以根据需求调整字体、字号、位置等参数。