Python中使用OpenCV的putText()函数给图像添加中文文字的步骤和示例
发布时间:2023-12-19 06:11:20
在Python中使用OpenCV的putText()函数给图像添加中文文字的步骤如下:
1. 安装OpenCV和中文支持库:首先需要安装OpenCV库并确保安装了中文字符库。可以通过使用pip命令来安装OpenCV库和中文支持库:
pip install opencv-python pip install opencv-contrib-python pip install opencv-python-headless pip install opencv-contrib-python-headless pip install pytesseract pip install scipy
2. 导入必要的库:导入必要的Python库,包括OpenCV和numpy:
import cv2 import numpy as np
3. 加载图像:使用OpenCV的imread()函数加载图像文件。确保图像文件在正确的路径下,可以是绝对路径或相对路径:
image = cv2.imread('image.jpg')
4. 定义要添加的文本:定义要添加到图像上的中文文本,可以是一个字符串或者从其他地方读取的文本:
text = "你好,世界!"
5. 设置字体和字体参数:使用OpenCV的cv2.putText()函数之前,需要指定字体、字体尺寸、颜色和线宽等文本参数。OpenCV提供了几种可用的字体,可以根据需要选择:
font = cv2.FONT_HERSHEY_SIMPLEX font_scale = 1.2 font_color = (255, 0, 0) # 蓝色 line_width = 2
6. 调用putText()函数添加文本:使用cv2.putText()函数将文本添加到图像上。将图像、文本内容、文本位置、字体、字体参数传递给该函数:
image_with_text = cv2.putText(image, text, (x, y), font, font_scale, font_color, line_width, cv2.LINE_AA)
其中,(x, y)表示文本在图像上的位置坐标。
7. 显示和保存图像:使用OpenCV的cv2.imshow()函数显示添加了文本的图像,并使用cv2.imwrite()函数将图像保存到指定的位置:
cv2.imshow("Image with Text", image_with_text)
cv2.imwrite("image_with_text.jpg", image_with_text)
cv2.waitKey(0)
cv2.destroyAllWindows()
下面是一个完整的示例,演示了如何在图像上添加中文文本:
import cv2
import numpy as np
# 加载图像
image = cv2.imread('image.jpg')
# 定义要添加的文本
text = "你好,世界!"
# 设置字体和字体参数
font = cv2.FONT_HERSHEY_SIMPLEX
font_scale = 1.2
font_color = (255, 0, 0) # 蓝色
line_width = 2
# 调用putText()函数添加文本
image_with_text = cv2.putText(image, text, (50, 50), font, font_scale, font_color, line_width, cv2.LINE_AA)
# 显示和保存图像
cv2.imshow("Image with Text", image_with_text)
cv2.waitKey(0)
cv2.destroyAllWindows()
这个示例将在图像的左上角添加了中文文本"你好,世界!"。可以根据需要调整文本的位置、字体和颜色等参数来实现更加灵活的效果。
