欢迎访问宙启技术站
智能推送

Python中使用cv2putText()函数在图像上添加中文标题

发布时间:2023-12-19 06:09:40

在Python中使用cv2.putText()函数在图像上添加中文标题的步骤如下:

1. 导入cv2库和numpy库:

import cv2
import numpy as np

2. 创建一个空白图像:

img = np.zeros((500, 500, 3), dtype=np.uint8)

3. 使用cv2.putText()函数添加中文标题:

font = cv2.FONT_HERSHEY_SIMPLEX  # 字体类型
text = '中文标题'  # 要添加的中文标题

# 设置文字参数
font_scale = 2  # 字体大小
font_thickness = 3  # 字体粗细
text_size, _ = cv2.getTextSize(text, font, font_scale, font_thickness)

# 计算标题的坐标
text_x = int((img.shape[1] - text_size[0]) // 2)
text_y = int((img.shape[0] + text_size[1]) // 2)

# 添加中文标题到图像上
cv2.putText(img, text, (text_x, text_y), font, font_scale, (255, 255, 255), font_thickness, cv2.LINE_AA)

4. 显示图像:

cv2.imshow("Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

使用例子:

下面是一个完整的例子,可以创建一个空白图像,并在图像上添加中文标题:

import cv2
import numpy as np

img = np.zeros((500, 500, 3), dtype=np.uint8)

font = cv2.FONT_HERSHEY_SIMPLEX
text = '中文标题'

font_scale = 2
font_thickness = 3
text_size, _ = cv2.getTextSize(text, font, font_scale, font_thickness)

text_x = int((img.shape[1] - text_size[0]) // 2)
text_y = int((img.shape[0] + text_size[1]) // 2)

cv2.putText(img, text, (text_x, text_y), font, font_scale, (255, 255, 255), font_thickness, cv2.LINE_AA)

cv2.imshow("Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

在运行上述代码后,会显示一个空白图像,并在中心添加了带有"中文标题"的文字。