在OpenCV中使用cv2putText()函数将中文文字添加到图像的方法
发布时间:2023-12-19 06:09:31
在 OpenCV 中添加中文文字到图像的方法主要包括以下几个步骤:
1. 创建一个包含中文字符的字体文件,也可以使用已经存在的字体文件。
2. 使用 cv2.putText() 函数将文字添加到图像上。
下面是一个使用例子:
import cv2
import numpy as np
# 加载图像
image = cv2.imread('image.jpg')
# 设置字体文件路径以及字体大小和字体颜色
font_path = 'font.ttf'
font_size = 30
font_color = (0, 0, 255) # 蓝色
# 创建字体对象
font = cv2.FONT_HERSHEY_SIMPLEX
# 使用 cv2.putText() 函数将中文文字添加到图像上
text = '你好,世界!'
position = (10, 50) # 文字的位置
cv2.putText(image, text, position, font, font_size, font_color, 2)
# 显示图像
cv2.imshow('image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
在上面的示例中,我们首先加载了一个图像并指定了要添加的中文文字。然后,我们设置了字体文件路径 font_path,字体大小 font_size 和字体颜色 font_color。在创建字体对象之后,我们使用 cv2.putText() 函数将中文文字按照指定的位置、字体、大小和颜色添加到图像上,并设置了文字的线宽度为2。最后,通过 cv2.imshow() 函数显示图像。
需要注意的是,OpenCV 默认不支持中文文字的显示,需要自己创建包含中文字符的字体文件。你可以使用第三方库如 FreeType 或者在操作系统中寻找已经存在的中文字体文件(.ttf)并指定路径来加载。
