📅  最后修改于: 2023-12-03 15:03:22.774000             🧑  作者: Mango
本文将介绍如何使用 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 中完成更多的项目,并提高您的视觉开发技能。