21xrx.com
2024-05-20 12:12:13 Monday
登录
文章检索 我的文章 写文章
使用OpenCV在图像上添加文字
2023-09-12 16:52:18 深夜i     --     --
OpenCV 图像 文字 添加

在图像处理中,为图像添加文字是一项常见的任务。有时候我们需要在图像上添加一些说明,标签或者时间戳。使用OpenCV这样的图像处理库可以方便地实现这个任务。

首先,我们需要确保已经正确安装了OpenCV库。可以通过在终端或者命令行窗口中运行以下命令来检查是否已经安装:


import cv2

print(cv2.__version__)

如果输出了OpenCV的版本号,则说明已经成功安装。

接下来,我们需要加载图像文件。在OpenCV中,可以使用`cv2.imread()`函数加载图像。该函数需要一个图像文件路径作为参数,并返回一个表示该图像的多维数组。


image = cv2.imread("image.jpg")

替换`"image.jpg"`为你想要添加文字的图像的路径。

接下来,我们可以使用`cv2.putText()`函数在图像上添加文字。该函数需要以下参数:

- 图像对象,即前面加载的图像。

- 要添加的文字。

- 文字的坐标,即左上角的坐标(x,y)。

- 字体类型。

- 字体尺寸。

- 字体颜色。

- 字体粗细。

以下是一个示例代码,向图像的左上角添加了红色粗体的文字:


import cv2

# 加载图像

image = cv2.imread("image.jpg")

# 添加文字

text = "Hello, OpenCV!"

font = cv2.FONT_HERSHEY_SIMPLEX

position = (10, 50)

font_size = 1

font_color = (0, 0, 255) # 红色

font_thickness = 2

cv2.putText(image, text, position, font, font_size, font_color, font_thickness)

# 显示图像

cv2.imshow("Image with Text", image)

cv2.waitKey(0)

在这个示例中,我们使用`cv2.FONT_HERSHEY_SIMPLEX`字体,在图像的左上角坐标(10,50)添加了文字“Hello, OpenCV!”文字的大小为1,颜色为红色(0,0,255),字体粗细为2。

最后,我们可以使用`cv2.imshow()`函数来显示带有文字的图像,并使用`cv2.waitKey()`函数来等待键盘输入。

通过使用OpenCV的`cv2.putText()`函数,我们可以方便地在图像上添加任何我们想要的文字。这个简单的技巧可以应用在许多图像处理和计算机视觉的应用中,包括图像标注、物体检测和人脸识别等。

希望这篇文章对你有所帮助,并能够让你更好地理解如何使用OpenCV在图像上添加文字。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复