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()
在运行上述代码后,会显示一个空白图像,并在中心添加了带有"中文标题"的文字。
