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

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()

这个示例将在图像的左上角添加了中文文本"你好,世界!"。可以根据需要调整文本的位置、字体和颜色等参数来实现更加灵活的效果。