📜  opencv 写入文本 - Python (1)

📅  最后修改于: 2023-12-03 15:03:22.774000             🧑  作者: Mango

OpenCV 写入文本 - Python

简介

本文将介绍如何使用 Python 中的 OpenCV 库向图像中写入文本。 OpenCV 是一款流行的计算机视觉库,其提供了各种功能,包括图像处理和计算机视觉算法。

在这篇文章中,我们将学会如何在 Python 中使用 OpenCV 库打开图像,向图像中写入文本,并将结果保存到一个新的图像文件中。

方法

使用 OpenCV 库将文本写入图像的方法非常简单。首先,我们需要导入库并加载图像文件:

import cv2

# 导入图像
img = cv2.imread('image.jpg')

然后,我们将创建一个 OpenCV 样式的字体来写入文本,如下所示:

# 创建 OpenCV 字体
font = cv2.FONT_HERSHEY_SIMPLEX

接下来,我们可以使用 cv2.putText() 函数将文本写入图像:

# 写入文本
cv2.putText(img, 'Hello World!', (50, 50), font, 1, (255, 255, 255), 2, cv2.LINE_AA)

在这个例子中,我们将文本“Hello World!”写入了位于坐标 (50, 50) 的图像中。我们还指定了字体、字体大小、颜色和线条宽度。

最后,我们可以使用 cv2.imwrite() 函数将修改后的图像保存到新的图像文件中:

# 写入新文件
cv2.imwrite('new-image.jpg', img)
示例

以下是使用 OpenCV 在图像中写入文本的完整示例代码。

# 导入库
import cv2

# 导入图像
img = cv2.imread('image.jpg')

# 创建 OpenCV 字体
font = cv2.FONT_HERSHEY_SIMPLEX

# 写入文本
cv2.putText(img, 'Hello World!', (50, 50), font, 1, (255, 255, 255), 2, cv2.LINE_AA)

# 写入新文件
cv2.imwrite('new-image.jpg', img)

这将在图像的左上角写入文本“Hello World!”并将结果保存在名为 new-image.jpg 的新文件中。

总结

本文介绍了如何使用 OpenCV 在 Python 中将文本写入图像。从加载图像,创建 OpenCV 样式的字体,到将文本写入图像,最后保存新文件,我们学习了完整的过程。

OpenCV 是一款强大的计算机视觉库,可以有效地处理图像和视频。我们希望本文能够帮助您在 OpenCV 中完成更多的项目,并提高您的视觉开发技能。